IsEdgeCut #
theorem Graph.IsEdgeCut.symmDiff {α : Type u_1} {β : Type u_2} {G : Graph α β} {F F' : Set β} (hF : G.IsEdgeCut F) (hF' : G.IsEdgeCut F') :
G.IsEdgeCut (_root_.symmDiff F F')
theorem Graph.IsEdgeCut.of_isClosedSubgraph {α : Type u_1} {β : Type u_2} {G H : Graph α β} {F : Set β} (hGH : G.IsClosedSubgraph H) (hF : G.IsEdgeCut F) :
H.IsEdgeCut F
theorem Graph.IsEdgeCut.not_connBetween_of_isLink {α : Type u_1} {β : Type u_2} {G : Graph α β} {u v : α} {e : β} {F : Set β} (he : G.IsLink e u v) (heF : e ∈ F) (hF : G.IsEdgeCut F) :
¬(G.deleteEdges F).ConnBetween u v
theorem Graph.IsEdgeCut.exists_not_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} (hFne : F.Nonempty) (hF : G.IsEdgeCut F) :
∃ (x : α) (y : α), G.ConnBetween x y ∧ ¬(G.deleteEdges F).ConnBetween x y
theorem Graph.isEdgeCut_subset_of_not_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {F : Set β} (hcon : G.ConnBetween x y) (hcon' : ¬(G.deleteEdges F).ConnBetween x y) :
∃ (F' : Set β), G.IsEdgeCut F' ∧ F' ⊆ F ∧ F'.Nonempty ∧ ¬(G.deleteEdges F').ConnBetween x y
theorem Graph.connBetween_deleteEdgesd_eq_iff_subset_not_isEdgeCut {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} :
Bridges #
theorem Graph.IsLink.isBridge_iff_not_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {e : β} (he : G.IsLink e x y) :
theorem Graph.IsBridge.of_isClosedSubgraph {α : Type u_1} {β : Type u_2} {G H : Graph α β} {e : β} (hcle : H.IsClosedSubgraph G) (he : H.IsBridge e) :
G.IsBridge e
theorem Graph.ConnBetween.deleteEdges_singleton_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {e : β} (h : G.ConnBetween x y) (he : ¬G.IsBridge e) :
(G.deleteEdges {e}).ConnBetween x y
theorem Graph.Preconnected.deleteEdges_singleton_preconnected {α : Type u_1} {β : Type u_2} {G : Graph α β} {e : β} (h : G.Preconnected) (he : ¬G.IsBridge e) :
(G.deleteEdges {e}).Preconnected
theorem Graph.Preconnected.deleteEdges_singleton_preconnected_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {e : β} (hG : G.Preconnected) :
theorem Graph.Preconnected.isBridge_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {e : β} (hG : G.Preconnected) :
theorem Graph.IsCompOf.deleteEdges_singleton_isCompOf {α : Type u_1} {β : Type u_2} {G H : Graph α β} {e : β} (he : ¬G.IsBridge e) (h : H.IsCompOf G) :
(H.deleteEdges {e}).IsCompOf (G.deleteEdges {e})
theorem Graph.IsLink.exists_cons_isCyclicWalk_of_not_isBridge {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {e : β} (hb : ¬G.IsBridge e) (hxy : G.IsLink e x y) :
∃ (C : WList α β), G.IsCyclicWalk (WList.cons x e C) ∧ C.first = y
theorem Graph.IsBond.of_isClosedSubgraph {α : Type u_1} {β : Type u_2} {G H : Graph α β} {B : Set β} (hGH : G.IsClosedSubgraph H) (hB : G.IsBond B) :
H.IsBond B
theorem Graph.IsBond.exists_minimal_not_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {B : Set β} (hB : G.IsBond B) :
∃ (x : α) (y : α), G.ConnBetween x y ∧ Minimal (fun (F : Set β) => ¬(G.deleteEdges F).ConnBetween x y) B
theorem Graph.walkable_deleteEdges_connBetween_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {B : Set β} :
theorem Graph.exists_isBond_subset_of_not_connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {F : Set β} (hcon : G.ConnBetween x y) (hcon' : ¬(G.deleteEdges F).ConnBetween x y) :
∃ B ⊆ F, G.IsBond B ∧ ¬(G.deleteEdges B).ConnBetween x y
theorem Graph.EdgeConnGE.minDegreeGE {α : Type u_1} {β : Type u_2} {G : Graph α β} {n : ℕ} (hN : G.vertexSet.Nontrivial) (hn : G.EdgeConnGE n) :
G.MinDegreeGE n