@[simp]
theorem Graph.Inc.isNonloopAt {α : Type u_1} {β : Type u_2} {x : α} {e : β} {G : Graph α β} [G.Loopless] (h : G.Inc e x) :
G.IsNonloopAt e x
instance Graph.instLooplessDeleteVerts {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.Loopless] (X : Set α) :
(G.deleteVerts X).Loopless
instance Graph.instLooplessDeleteEdges {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.Loopless] (F : Set β) :
(G.deleteEdges F).Loopless
@[simp]
theorem Graph.le_loopRemove {α : Type u_1} {β : Type u_2} {G H : Graph α β} [H.Loopless] (h : H ≤ G) :
Proof that loopRemove is the maximally loopless subgraph of G.
@[simp]
@[simp]
theorem Graph.IsPath.loopRemove {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (hP : G.IsPath P) :
G.loopRemove.IsPath P
theorem Graph.loopRemove_isSpanningSubgraph_deleteEdges_isLoopAt {α : Type u_1} {β : Type u_2} (G : Graph α β) (x : α) :
theorem Graph.loopRemove_le_deleteEdges_isLoopAt {α : Type u_1} {β : Type u_2} (G : Graph α β) (x : α) :
theorem Graph.IsLoopAt.loopRemove_isSpanningSubgraph_deleteEdges {α : Type u_1} {β : Type u_2} {x : α} {e : β} {G : Graph α β} (h : G.IsLoopAt e x) :
theorem Graph.IsLoopAt.loopRemove_le_deleteEdges {α : Type u_1} {β : Type u_2} {x : α} {e : β} {G : Graph α β} (h : G.IsLoopAt e x) :
instance Graph.instSimpleDeleteEdges {α : Type u_1} {β : Type u_2} {F : Set β} {G : Graph α β} [G.Simple] :
(G.deleteEdges F).Simple
instance Graph.instSimpleDeleteVerts {α : Type u_1} {β : Type u_2} {X : Set α} {G : Graph α β} [G.Simple] :
(G.deleteVerts X).Simple
theorem Graph.singleEdge_simple {α : Type u_1} {β : Type u_2} {x y : α} (hne : x ≠ y) (e : β) :
(Graph.singleEdge x y e).Simple
@[simp]
@[simp]
theorem Graph.adjIncFun_injective {α : Type u_1} {β : Type u_2} (G : Graph α β) (x : α) :
Function.Injective (G.adjIncFun x)
noncomputable def Graph.incAdjEquiv {α : Type u_1} {β : Type u_2} (G : Graph α β) [G.Simple] (x : α) :
In a simple graph, the bijection between edges at x and neighbours of x.
Equations
Instances For
Operations #
theorem Graph.IsCyclicWalk.three_le_length_of_simple {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} [G.Simple] (hC : G.IsCyclicWalk P) :
Small Graphs #
theorem Graph.IsSimpleficationOf.simple {α : Type u_1} {β : Type u_2} {G H : Graph α β} (h : G.IsSimpleficationOf H) :
G.Simple
theorem Graph.IsSimpleficationOf.le {α : Type u_1} {β : Type u_2} {G H : Graph α β} (h : G.IsSimpleficationOf H) :
theorem Graph.IsSimpleficationOf.isSpanningSubgraph {α : Type u_1} {β : Type u_2} {G H : Graph α β} (h : G.IsSimpleficationOf H) :
theorem Graph.IsSimpleficationOf.adj_iff {α : Type u_1} {β : Type u_2} {x y : α} {G H : Graph α β} (h : G.IsSimpleficationOf H) (hne : x ≠ y) :
theorem Graph.IsSimpleficationOf.induce {α : Type u_1} {β : Type u_2} {G H : Graph α β} (h : G.IsSimpleficationOf H) (X : Set α) :
G[X].IsSimpleficationOf H[X]
theorem Graph.IsSimpleficationOf.deleteVerts {α : Type u_1} {β : Type u_2} {G H : Graph α β} (h : G.IsSimpleficationOf H) (X : Set α) :
(G.deleteVerts X).IsSimpleficationOf (H.deleteVerts X)
theorem Graph.simplify_simple {α : Type u_1} {β : Type u_2} {G : Graph α β} {φ : β → β} (hφ : G.parallelClasses.IsRepFun φ) :
theorem Graph.simplify_isSimpleficationOf {α : Type u_1} {β : Type u_2} {G : Graph α β} {φ : β → β} (hφ : G.parallelClasses.IsRepFun φ) :
(G.simplify φ).IsSimpleficationOf G
theorem Graph.IsCyclicWalk.nontrivial_of_loopless {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} [G.Loopless] (hC : G.IsCyclicWalk P) :