theorem Matroid.contract_nonspanning_iff {α : Type u_1} {M : Matroid α} {C X : Set α} (hC : C ⊆ M.E := by aesop_mat) :
theorem Matroid.contract_rankPos_iff {α : Type u_1} {M : Matroid α} {C : Set α} (hC : C ⊆ M.E := by aesop_mat) :
theorem Matroid.Nonspanning.contract_rankPos {α : Type u_1} {M : Matroid α} {C : Set α} (hC : M.Nonspanning C) :
theorem Matroid.IsRestriction.contract {α : Type u_1} {M N : Matroid α} {C : Set α} (h : N.IsRestriction M) (hC : C ⊆ N.E) :
(N.contract C).IsRestriction (M.contract C)
theorem Matroid.IsSpanningRestriction.contract {α : Type u_1} {M N : Matroid α} {C : Set α} (h : N.IsSpanningRestriction M) (hC : C ⊆ N.E) :
(N.contract C).IsSpanningRestriction (M.contract C)
theorem Matroid.Nonspanning.of_contract {α : Type u_1} {M : Matroid α} {C X : Set α} (h : (M.contract C).Nonspanning X) :
M.Nonspanning X
theorem Matroid.ext_contractElem_deleteElem' {α : Type u_1} {M N : Matroid α} {e : α} (heM : e ∈ M.E) (heN : e ∈ N.E) (heMl : M.IsLoop e → N.IsNonColoop e) (heNl : N.IsLoop e → M.IsNonColoop e) (hc : M.contract {e} = N.contract {e}) (hd : M.delete {e} = N.delete {e}) :
A version of ext_contractElem_deleteElem with slightly weaker assumptions.