instance Matroid.instInvariantFunSetPropIsTriangle :
InvariantFun (fun {α : Type u_3} => IsTriangle) fun {β : Type u_4} => IsTriangle
instance Matroid.instInvariantFunSetPropIsTriad :
InvariantFun (fun {α : Type u_3} => IsTriad) fun {β : Type u_4} => IsTriad
theorem Matroid.IsTriad.isCocircuit {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriad T) :
M.IsCocircuit T
theorem Matroid.IsTriangle.subset_ground {α : Type u_2} {T : Set α} {M : Matroid α} (hT : M.IsTriangle T) :
T ⊆ M.E
theorem Matroid.IsTriangle.dual_isTriad {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) :
theorem Matroid.IsTriad.dual_isTriangle {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriad T) :
M✶.IsTriangle T
@[simp]
@[simp]
theorem Matroid.IsTriangle.nonempty {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) :
T.Nonempty
theorem Matroid.IsTriangle.nontrivial_diff_singleton {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (e : α) :
(T \ {e}).Nontrivial
theorem Matroid.IsTriangle.nontrivial {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) :
theorem Matroid.IsTriangle.finite {α : Type u_2} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) :
T.Finite
theorem Matroid.IsTriangle.ne₁₂ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
theorem Matroid.IsTriangle.ne₁₃ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
theorem Matroid.IsTriangle.ne₂₃ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
theorem Matroid.IsTriangle.swap_right {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsTriangle {e, g, f}
theorem Matroid.IsTriangle.rotate {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsTriangle {g, e, f}
theorem Matroid.IsTriangle.rotate_left {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsTriangle {f, g, e}
theorem Matroid.IsTriangle.swap_left {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsTriangle {f, e, g}
theorem Matroid.IsTriangle.reverse {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsTriangle {g, f, e}
theorem Matroid.IsTriangle.isNonloop_of_mem {α : Type u_2} {e : α} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (heT : e ∈ T) :
M.IsNonloop e
theorem Matroid.IsTriangle.isNonloop₁ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonloop e
theorem Matroid.IsTriangle.isNonloop₂ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonloop f
theorem Matroid.IsTriangle.isNonloop₃ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonloop g
theorem Matroid.IsTriangle.isNonloop_bDual_of_mem {α : Type u_2} {e : α} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (heT : e ∈ T) {b : Bool} :
theorem Matroid.IsTriangle.isNonloop_of_mem_of_bDual {b : Bool} {α : Type u_2} {e : α} {T : Set α} {M : Matroid α} (h : (M.bDual b).IsTriangle T) (heT : e ∈ T) :
M.IsNonloop e
theorem Matroid.IsTriangle.isNonColoop_of_mem {α : Type u_2} {e : α} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (heT : e ∈ T) :
M.IsNonColoop e
theorem Matroid.IsTriangle.isNonColoop₁ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonColoop e
theorem Matroid.IsTriangle.isNonColoop₂ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonColoop f
theorem Matroid.IsTriangle.isNonColoop₃ {α : Type u_2} {e f g : α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) :
M.IsNonColoop g
theorem Matroid.IsTriangle.notMem_of_mem_of_parallel {α : Type u_2} {e f : α} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (hef : M.Parallel e f) (heT : e ∈ T) (hne : e ≠ f) :
f ∉ T
theorem Matroid.IsTriangle.eq_of_parallel_mem_mem {α : Type u_2} {e f : α} {T : Set α} {M : Matroid α} (h : M.IsTriangle T) (hef : M.Parallel e f) (heT : e ∈ T) (hfT : f ∈ T) :
theorem Matroid.IsTriangle.restrict_simple {α : Type u_2} {T : Set α} {M : Matroid α} (hT : M.IsTriangle T) :
@[simp]
theorem Matroid.isTriangle_of_dep_of_encard_le {α : Type u_2} {T : Set α} {M : Matroid α} [h : M.Simple] (hT : M.Dep T) (hcard : T.encard ≤ 3) :
M.IsTriangle T
Alias of the reverse direction of Matroid.triassic_dual_iff.
theorem Matroid.IsTriangle.mem_iff_mem_of_isCocircuit {α : Type u_2} {e f g : α} {K : Set α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) (hK : M.IsCocircuit K) (heK : e ∉ K) :
theorem Matroid.IsTriangle.mem_or_mem_of_isCocircuit {α : Type u_2} {e f g : α} {K : Set α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) (hK : M.IsCocircuit K) (heK : e ∈ K) :
theorem Matroid.IsTriangle.mem_of_mem_of_notMem_of_is_Cocircuit {α : Type u_2} {e f g : α} {K : Set α} {M : Matroid α} (h : M.IsTriangle {e, f, g}) (hK : M.IsCocircuit K) (heK : e ∈ K) (hfK : f ∉ K) :
theorem Matroid.IsFiniteRankUniform.isTriangle_iff {α : Type u_2} {C : Set α} {M : Matroid α} (hM : M.IsFiniteRankUniform 2) :
theorem Matroid.IsTriangle.restrict {α : Type u_2} {T : Set α} {M : Matroid α} {R : Set α} (hT : M.IsTriangle T) (hTR : T ⊆ R) :
(M.restrict R).IsTriangle T
@[simp]