theorem Matroid.IsPaving.isCircuit_of_isBase_of_finDiff_of_not_isBase {α : Type u_1} {M : Matroid α} {B C : Set α} (hM : M.IsPaving) (hB : M.IsBase B) (hBC : B.FinDiff C) (hC : ¬M.IsBase C) (hCE : C ⊆ M.E := by aesop_mat) :
M.IsCircuit C
In a paving matroid, any nonbase with finite exchange distance from a base is a circuit.
theorem Matroid.IsPaving.closure_isHyperplane_of_dep_of_nonspanning {α : Type u_1} {M : Matroid α} {D : Set α} (hM : M.IsPaving) (hD : M.Dep D) (hDs : M.Nonspanning D) :
M.IsHyperplane (M.closure D)
theorem Matroid.IsPaving.restrict_uniform_of_nonspanning {α : Type u_1} {M : Matroid α} {R : Set α} (hM : M.IsPaving) (hRs : M.Nonspanning R) :
@[simp]
@[simp]
@[simp]
theorem Matroid.IsSparsePaving_unifOn {α : Type u_1} (E : Set α) (a : ℕ) :
(unifOn E a).IsSparsePaving
@[simp]
theorem Matroid.IsSparsePaving.minor {α : Type u_1} {N M : Matroid α} (h : M.IsSparsePaving) (hNM : N ≤m M) :
theorem Matroid.IsSparsePaving.isCircuitHyperplane_of_dep_of_nonspanning {α : Type u_1} {M : Matroid α} {C : Set α} (hM : M.IsSparsePaving) (hC : M.Dep C) (hCs : M.Nonspanning C) :
Every nonspanning dependent set in a sparse paving matroid is a circuit-hyperplane.
theorem Matroid.IsSparsePaving.indep_or_spanning_or_isCircuitHyperplane {α : Type u_1} {M : Matroid α} {X : Set α} (hM : M.IsSparsePaving) (hXE : X ⊆ M.E) :
theorem Matroid.isSparsePaving_iff_forall_indep_or_spanning_or_isCircuitHyperplane {α : Type u_1} {M : Matroid α} :
theorem Matroid.IsSparsePaving.isBase_or_isCircuitHyperplane_of_finDiff {α : Type u_1} {M : Matroid α} {B X : Set α} (h : M.IsSparsePaving) (hB : M.IsBase B) (hX : X ⊆ M.E) (hBX : B.FinDiff X) :
theorem Matroid.IsSparsePaving.relax_all_isUniform {α : Type u_1} {M : Matroid α} (h : M.IsSparsePaving) :
def Matroid.finiteRankSparsePavingOn {α : Type u_1} (E : Set α) (H : Set (Set α)) (r : ℕ) (card_eq : ∀ C ∈ H, C.encard = ↑r) (exchange : H.Pairwise fun (C C' : Set α) => ¬C.IsExchange C') (nonempty : ∀ C ∈ H, C.Nonempty) (ssubset_ground : ∀ C ∈ H, C ⊂ E) :
Matroid α
A rank-r sparse paving matroid, specified by its set of circuit-hyperplanes.
H should be any set of r-sets, no two differing by a single exchange.
Equations
- Matroid.finiteRankSparsePavingOn E H r card_eq exchange nonempty ssubset_ground = (Matroid.unifOn E r).tighten H ⋯
Instances For
theorem Matroid.IsSparsePaving.exists_eq_finiteRankSparsePavingOn {α : Type u_1} {M : Matroid α} [M.RankFinite] (hM : M.IsSparsePaving) :
∃ (E : Set α) (r : ℕ) (T : Set (Set α)) (card_eq : ∀ C ∈ T, C.encard = ↑r) (exchange :
T.Pairwise fun (C C' : Set α) => ¬C.IsExchange C') (nonempty : ∀ C ∈ T, C.Nonempty) (ssubset_ground : ∀ C ∈ T, C ⊂ E),
M.eRank = ↑r ∧ E = M.E ∧ M = finiteRankSparsePavingOn E T r card_eq exchange nonempty ssubset_ground