@[simp]
The relative ℕ∞-rank of sets X and Y, defined to be the ℕ∞-rank of Y in M / X,
and equal to the minimum number of elements that need to be added to X to span Y.
The definition suggests that X and Y should be disjoint, but it is also a natural
expression when X ⊆ Y, and sometimes more generally.
Instances For
theorem Matroid.IsBasis'.eRelRk_eq_encard_of_union_isBasis_disjoint {α : Type u_1} {M : Matroid α} {I J X Y : Set α} (hI : M.IsBasis' I X) (hIJ : M.IsBasis' (I ∪ J) Y) (hdj : Disjoint I J) :
If Y contains a basis I for X, then M.eRelRk X Y is the number of elements that need
to be added to I to give a basis for Y.
theorem Matroid.IsRkFinite.contract_isRkFinite {α : Type u_1} {M : Matroid α} {X : Set α} (h : M.IsRkFinite X) (C : Set α) :
(M.contract C).IsRkFinite X
theorem Matroid.IsRkFinite.union_of_contract {α : Type u_1} {M : Matroid α} {C X : Set α} (hX : (M.contract C).IsRkFinite X) (hC : M.IsRkFinite C) :
M.IsRkFinite (X ∪ C)
theorem Matroid.IsRkFinite.of_contract {α : Type u_1} {M : Matroid α} {C X : Set α} (hX : (M.contract C).IsRkFinite X) (hC : M.IsRkFinite C) :
M.IsRkFinite X
theorem Matroid.IsRkFinite.contract_isRkFinite_of_subset_union {α : Type u_1} {M : Matroid α} {Z : Set α} (h : M.IsRkFinite Z) (X C : Set α) (hX : X ⊆ M.closure (Z ∪ C)) :
(M.contract C).IsRkFinite (X \ C)
theorem Matroid.RankFinite.ofDelete {α : Type u_1} {M : Matroid α} {D : Set α} (hD : M.IsRkFinite D) (hfin : (M.delete D).RankFinite) :
Move to minor