G.IsCycleSet C means that C is the edge set of a cycle of G.
Equations
- G.IsCycleSet C = ∃ (C₀ : WList α β), G.IsCyclicWalk C₀ ∧ C₀.edgeSet = C
Instances For
theorem Graph.IsCyclicWalk.isCycleSet_edgeSet {α : Type u_1} {β : Type u_2} {G : Graph α β} {C : WList α β} (hC : G.IsCyclicWalk C) :
G.IsCycleSet C.edgeSet
@[simp]
theorem Graph.deleteVerts_isCycleSet_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} (C : Set β) :
(G.deleteVerts X).IsCycleSet C ↔ ∃ (C₀ : WList α β), G.IsCyclicWalk C₀ ∧ Disjoint C₀.vertexSet X ∧ C₀.edgeSet = C
theorem Graph.IsCycleSet.of_isLink {α : Type u_1} {β : Type u_2} {G H : Graph α β} {C : Set β} (h : G.IsCycleSet C) (he : ∀ ⦃e : β⦄ ⦃x y : α⦄, G.IsLink e x y → H.IsLink e x y) :
H.IsCycleSet C
theorem Graph.IsClosedSubgraph.isCycleSet {α : Type u_1} {β : Type u_2} {G H : Graph α β} {C : Set β} (hC : G.IsCycleSet C) (hHG : H.IsClosedSubgraph G) :
theorem Graph.IsLoopAt.isCycleSet {α : Type u_1} {β : Type u_2} {G : Graph α β} {x : α} {e : β} (h : G.IsLoopAt e x) :
G.IsCycleSet {e}
G.IsAcyclicSet X means that the subgraph G ↾ X is a forest.
Equations
- G.IsAcyclicSet I = (I ⊆ G.edgeSet ∧ ∀ (C₀ : WList α β), G.IsCyclicWalk C₀ → ¬C₀.edgeSet ⊆ I)
Instances For
theorem Graph.IsAcyclicSet.subset {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} (hF : G.IsAcyclicSet F) :
F ⊆ G.edgeSet
theorem Graph.IsAcyclicSet.mono {α : Type u_1} {β : Type u_2} {G H : Graph α β} {F : Set β} (hGH : G ≤ H) (hF : G.IsAcyclicSet F) :
H.IsAcyclicSet F
theorem Graph.IsAcyclicSet.anti_inter {α : Type u_1} {β : Type u_2} {G H : Graph α β} {F : Set β} (hGH : G ≤ H) (hF : H.IsAcyclicSet F) :
G.IsAcyclicSet (G.edgeSet ∩ F)
theorem Graph.IsAcyclicSet.anti {α : Type u_1} {β : Type u_2} {G : Graph α β} {F F' : Set β} (hsu : F' ⊆ F) (hF : G.IsAcyclicSet F) :
G.IsAcyclicSet F'
theorem Graph.IsAcyclicSet.isBridge {α : Type u_1} {β : Type u_2} {G : Graph α β} {e : β} {F : Set β} (hF : G.IsAcyclicSet F) (he : e ∈ F) :
theorem Graph.IsAcyclicSet.of_deleteEdges_isBond {α : Type u_1} {β : Type u_2} {G : Graph α β} {e : β} {F B : Set β} (hB : G.IsBond B) (hF : (G.deleteEdges B).IsAcyclicSet F) (he : e ∈ B) :
G.IsAcyclicSet (insert e F)
theorem Graph.IsClosedSubgraph.isAcyclicSet_union {α : Type u_1} {β : Type u_2} {G H : Graph α β} {I J : Set β} (hI : G.IsAcyclicSet I) (hJ : G.IsAcyclicSet J) (hIH : I ⊆ H.edgeSet) (hJH : J ⊆ G.edgeSet \ H.edgeSet) (h : H.IsClosedSubgraph G) :
G.IsAcyclicSet (I ∪ J)
Equations
- G.IsMaximalAcyclicSet F = Maximal G.IsAcyclicSet F
Instances For
theorem Graph.IsMaximalAcyclicSet.isAcyclicSet {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} (hF : G.IsMaximalAcyclicSet F) :
G.IsAcyclicSet F
@[simp]
theorem Graph.IsMaximalAcyclicSet.subset {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} (hF : G.IsMaximalAcyclicSet F) :
F ⊆ G.edgeSet
theorem Graph.IsMaximalAcyclicSet.connBetween_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {F : Set β} (hF : G.IsMaximalAcyclicSet F) :