theorem Matroid.IsMinor.exists_contract_indep_delete_coindep {α : Type u_1} {M N : Matroid α} (h : N ≤m M) :
The scum theorem : we can always realize a minor by contracting an independent set and deleting a coindependent set/
theorem Matroid.IsMinor.exists_spanning_isRestriction_contract {α : Type u_1} {M N : Matroid α} (h : N ≤m M) :
A version of the scum theorem where the minor is obtained as a spanning restriction of a contraction rather than a contraction-deletion.
theorem Matroid.IsMinor.exists_eq_contract_spanning_restrict {α : Type u_1} {M N : Matroid α} (h : N ≤m M) :
A version of the scum theorem where the minor is obtained as a spanning restriction of a contraction rather than a contraction-deletion.
theorem Matroid.delete_isRestriction_of_subset {α : Type u_1} (M : Matroid α) {D D' : Set α} (hDD' : D ⊆ D') :
(M.delete D').IsRestriction (M.delete D)
theorem Matroid.IsRestriction.isRestriction_left_of_isMinor_isMinor {α : Type u_1} {M N : Matroid α} (hNM : N.IsRestriction M) {N' : Matroid α} (hNN' : N ≤m N') (hN'M : N' ≤m M) :
N.IsRestriction N'
The right version of this is false; for instance, if N is a component of M,
and N' = M / C for some set C in another component.
theorem Matroid.IsStrictRestriction.isStrictMinor {α : Type u_1} {M N : Matroid α} (h : N.IsStrictRestriction M) :
theorem Matroid.Nonspanning.of_isMinor {α : Type u_1} {M N : Matroid α} {X : Set α} (h : N.Nonspanning X) (hN : N ≤m M) :
M.Nonspanning X
theorem Matroid.IsSpanningRestriction.isMinor {α : Type u_1} {M N : Matroid α} (h : N.IsSpanningRestriction M) :
theorem Matroid.IsSpanningRestriction.isSpanningRestriction_left_of_isMinor_isMinor {α : Type u_1} {M₁ M₂ M₃ : Matroid α} (h : M₁.IsSpanningRestriction M₃) (h₁₂ : M₁ ≤m M₂) (h₂₃ : M₂ ≤m M₃) :
M₁.IsSpanningRestriction M₂
theorem Matroid.IsSpanningRestriction.isSpanningRestriction_right_of_isMinor_isMinor {α : Type u_1} {M₁ M₂ M₃ : Matroid α} (h : M₁.IsSpanningRestriction M₃) (h₁₂ : M₁ ≤m M₂) (h₂₃ : M₂ ≤m M₃) :
M₂.IsSpanningRestriction M₃