@[simp]
Finiteness #
theorem Graph.edgeFinite_of_le {α : Type u_1} {β : Type u_2} {G H : Graph α β} [G.EdgeFinite] (hHG : H ≤ G) :
instance Graph.instEdgeFiniteDeleteVerts {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} [G.EdgeFinite] :
(G.deleteVerts X).EdgeFinite
instance Graph.instEdgeFiniteRestrict {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} [G.EdgeFinite] :
(G.restrict F).EdgeFinite
instance Graph.instEdgeFiniteDeleteEdges {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} [G.EdgeFinite] :
(G.deleteEdges F).EdgeFinite
theorem Graph.edgeFinite_induce {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} [G.EdgeFinite] (hX : X ⊆ G.vertexSet) :
G[X].EdgeFinite
@[simp]
theorem Graph.exists_le_maximal_isCyclicWalk {α : Type u_1} {β : Type u_2} {G : Graph α β} {C : WList α β} [G.EdgeFinite] (hC : G.IsCyclicWalk C) :
∃ (m : WList α β), C ≤ m ∧ Maximal G.IsCyclicWalk m
A graph is finite if it has finitely many vertices and edges
Instances
instance Graph.instFiniteDeleteVerts {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.Finite] (X : Set α) :
(G.deleteVerts X).Finite
instance Graph.instFiniteDeleteEdges {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.Finite] (F : Set β) :
(G.deleteEdges F).Finite
instance Graph.instFiniteClosedSubgraphOfFinite {α : Type u_1} {β : Type u_2} (G : Graph α β) [G.Finite] :
instance Graph.instEdgeFiniteNoEdge {α : Type u_1} {β : Type u_2} (V : Set α) :
(noEdge V β).EdgeFinite
instance Graph.instFiniteSingleEdge {α : Type u_1} {β : Type u_2} {x y : α} {e : β} :
(Graph.singleEdge x y e).Finite
Local Finiteness #
theorem Graph.finite_incEdges {α : Type u_1} {β : Type u_2} (G : Graph α β) [G.LocallyFinite] (x : α) :
theorem Graph.finite_neighbors {α : Type u_1} {β : Type u_2} {x : α} (G : Graph α β) [G.LocallyFinite] :
theorem Graph.finite_setOf_isNonloopAt {α : Type u_1} {β : Type u_2} {x : α} (G : Graph α β) [G.LocallyFinite] :
theorem Graph.LocallyFinite.mono {α : Type u_1} {β : Type u_2} {G H : Graph α β} (hG : G.LocallyFinite) (hle : H ≤ G) :
instance Graph.instLocallyFiniteInduce {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.LocallyFinite] (X : Set α) :
instance Graph.instLocallyFiniteDeleteVerts {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.LocallyFinite] (X : Set α) :
(G.deleteVerts X).LocallyFinite
instance Graph.instLocallyFiniteRestrict {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.LocallyFinite] (F : Set β) :
(G.restrict F).LocallyFinite
instance Graph.instLocallyFiniteDeleteEdges {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.LocallyFinite] (F : Set β) :
(G.deleteEdges F).LocallyFinite
instance Graph.instLocallyFiniteOfEdgeFinite {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.EdgeFinite] :
instance Graph.instLocallyFiniteUnion {α : Type u_1} {β : Type u_2} {G H : Graph α β} [G.LocallyFinite] [H.LocallyFinite] :
(G ∪ H).LocallyFinite
instance Graph.instLocallyFiniteNoEdge {α : Type u_1} {β : Type u_2} (V : Set α) :
(noEdge V β).LocallyFinite
@[simp]
theorem Graph.vertexSet_finite_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} [G.LocallyFinite] :