theorem Matroid.IsHyperplane.subset_ground {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
H ⊆ M.E
theorem Matroid.IsHyperplane.covBy {α : Type u_1} {M : Matroid α} {H : Set α} (h : M.IsHyperplane H) :
theorem Matroid.IsHyperplane.isFlat {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
M.IsFlat H
theorem Matroid.IsHyperplane.ssubset_ground {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
H ⊂ M.E
theorem Matroid.IsHyperplane.ssubset_univ {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
H ⊂ Set.univ
theorem Matroid.IsHyperplane.closure_eq_ground_of_ssuperset {α : Type u_1} {M : Matroid α} {X H : Set α} (hH : M.IsHyperplane H) (hX : H ⊂ X) (hX' : X ⊆ M.E := by aesop_mat) :
theorem Matroid.IsHyperplane.spanning_of_ssuperset {α : Type u_1} {M : Matroid α} {X H : Set α} (hH : M.IsHyperplane H) (hX : H ⊂ X) (hXE : X ⊆ M.E := by aesop_mat) :
M.Spanning X
theorem Matroid.IsHyperplane.not_spanning {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
theorem Matroid.IsHyperplane.nonspanning {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
M.Nonspanning H
theorem Matroid.IsHyperplane.isFlat_superset_eq_ground {α : Type u_1} {M : Matroid α} {F H : Set α} (hH : M.IsHyperplane H) (hF : M.IsFlat F) (hHF : H ⊂ F) :
instance Matroid.instInvariantFunSetPropIsHyperplane :
InvariantFun (fun {α : Type u_2} => IsHyperplane) fun {β : Type u_3} => IsHyperplane
theorem Matroid.IsHyperplane.eq_of_subset_nonspanning {α : Type u_1} {M : Matroid α} {X H : Set α} (hH : M.IsHyperplane H) (hX : M.Nonspanning X) (hHX : H ⊆ X) :
@[simp]
theorem Matroid.isCocircuit_compl_iff_isHyperplane {α : Type u_1} {M : Matroid α} {H : Set α} (hH : H ⊆ M.E := by aesop_mat) :
@[simp]
theorem Matroid.isHyperplane_compl_iff_isCocircuit {α : Type u_1} {M : Matroid α} {K : Set α} (h : K ⊆ M.E := by aesop_mat) :
theorem Matroid.IsHyperplane.compl_isCocircuit {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
M.IsCocircuit (M.E \ H)
@[simp]
theorem Matroid.IsCocircuit.compl_isHyperplane {α : Type u_1} {M : Matroid α} {K : Set α} (hK : M.IsCocircuit K) :
M.IsHyperplane (M.E \ K)
theorem Matroid.IsCircuit.compl_isHyperplane_dual {α : Type u_1} {M : Matroid α} {C : Set α} (h : M.IsCircuit C) :
M✶.IsHyperplane (M.E \ C)
theorem Matroid.Nonspanning.exists_isHyperplane_supset {α : Type u_1} {M : Matroid α} {X : Set α} (h : M.Nonspanning X) :
∃ (H : Set α), X ⊆ H ∧ M.IsHyperplane H
theorem Matroid.nonspanning_iff_exists_isHyperplane_superset {α : Type u_1} {M : Matroid α} {X : Set α} :
theorem Matroid.IsHyperplane.eq_of_subset {α : Type u_1} {M : Matroid α} {H₁ H₂ : Set α} (h₁ : M.IsHyperplane H₁) (h₂ : M.IsHyperplane H₂) (h : H₁ ⊆ H₂) :
theorem Matroid.IsHyperplane.not_ssubset {α : Type u_1} {M : Matroid α} {H₁ H₂ : Set α} (h₁ : M.IsHyperplane H₁) (h₂ : M.IsHyperplane H₂) :
¬H₁ ⊂ H₂
theorem Matroid.IsHyperplane.inter_ssubset_left_of_ne {α : Type u_1} {M : Matroid α} {H₁ H₂ : Set α} (h₁ : M.IsHyperplane H₁) (h₂ : M.IsHyperplane H₂) (hne : H₁ ≠ H₂) :
H₁ ∩ H₂ ⊂ H₁
theorem Matroid.IsHyperplane.inter_ssubset_right_of_ne {α : Type u_1} {M : Matroid α} {H₁ H₂ : Set α} (h₁ : M.IsHyperplane H₁) (h₂ : M.IsHyperplane H₂) (hne : H₁ ≠ H₂) :
H₁ ∩ H₂ ⊂ H₂
theorem Matroid.IsHyperplane.ssuperset_eq_univ_of_isFlat {α : Type u_1} {M : Matroid α} {F H : Set α} (hH : M.IsHyperplane H) (hF : M.IsFlat F) (h : H ⊂ F) :
theorem Matroid.IsHyperplane.inter_covBy_comm {α : Type u_1} {M : Matroid α} {H₁ H₂ : Set α} (hH₁ : M.IsHyperplane H₁) (hH₂ : M.IsHyperplane H₂) :
theorem Matroid.IsHyperplane.isBasis_isHyperplane_delete {α : Type u_1} {M : Matroid α} {I H : Set α} (hH : M.IsHyperplane H) (hI : M.IsBasis I H) :
(M.delete (H \ I)).IsHyperplane I
theorem Matroid.IsHyperplane.isBasis_isHyperplane_restrict {α : Type u_1} {M : Matroid α} {I H : Set α} (hH : M.IsHyperplane H) (hI : M.IsBasis I H) :
(M.restrict (I ∪ M.E \ H)).IsHyperplane I
theorem Matroid.IsHyperplane.eRk_add_one_eq {α : Type u_1} {M : Matroid α} {H : Set α} (hH : M.IsHyperplane H) :
theorem Matroid.IsHyperplane.inter_isHyperplane_spanning_restrict {α : Type u_1} {M : Matroid α} {H S : Set α} (hH : M.IsHyperplane H) (hS : M.Spanning S) (hcl : H ⊆ M.closure (H ∩ S)) :
(M.restrict S).IsHyperplane (H ∩ S)
theorem Matroid.Spanning.isHyperplane_restrict_iff {α : Type u_1} {M : Matroid α} {H S : Set α} (hS : M.Spanning S) :
- isCircuit : M.IsCircuit C
- isHyperplane : M.IsHyperplane C
Instances For
instance Matroid.instGroundedPredSetIsCircuitHyperplane :
GroundedPred fun {α : Type u_2} => IsCircuitHyperplane
instance Matroid.instInvariantFunSetPropIsCircuitHyperplane :
InvariantFun (fun {α : Type u_2} => IsCircuitHyperplane) fun {β : Type u_3} => IsCircuitHyperplane
theorem Matroid.IsCircuitHyperplane.subset_ground {α : Type u_1} {M : Matroid α} {C : Set α} (hC : M.IsCircuitHyperplane C) :
C ⊆ M.E
theorem Matroid.IsCircuitHyperplane.compl_dual {α : Type u_1} {M : Matroid α} {C : Set α} (hC : M.IsCircuitHyperplane C) :
M✶.IsCircuitHyperplane (M.E \ C)
theorem Matroid.isCircuitHyperplane_dual_iff {α : Type u_1} {M : Matroid α} {C : Set α} (hC : C ⊆ M.E := by aesop_mat) :
theorem Matroid.isCircuitHyperplane_iff_isCircuit_isCocircuit {α : Type u_1} {M : Matroid α} {C : Set α} :
@[simp]
theorem Matroid.loopyOn_not_isCircuitHyperplane {α : Type u_1} (E C : Set α) :
¬(loopyOn E).IsCircuitHyperplane C
@[simp]
theorem Matroid.freeOn_not_isCircuitHyperplane {α : Type u_1} (E C : Set α) :
¬(freeOn E).IsCircuitHyperplane C
theorem Matroid.IsCircuitHyperplane.contract {α : Type u_1} {M : Matroid α} {X C : Set α} (hX : M.IsCircuitHyperplane X) (hCX : C ⊂ X) :
(M.contract C).IsCircuitHyperplane (X \ C)
theorem Matroid.IsCircuitHyperplane.delete {α : Type u_1} {M : Matroid α} {X D : Set α} (hX : M.IsCircuitHyperplane X) (hDX : D ⊂ M.E \ X) :
(M.delete D).IsCircuitHyperplane X