Homomorphisms from finite subgraphs #
This file defines the type of finite subgraphs of a SimpleGraph and proves a compactness result
for homomorphisms to a finite codomain.
Main statements #
SimpleGraph.nonempty_hom_of_forall_finite_subgraph_hom: If every finite subgraph of a (possibly infinite) graphGhas a homomorphism to some finite graphF, then there is also a homomorphismG →g F.
Notations #
→fg is a module-local variant on →g where the domain is a finite subgraph of some supergraph
G.
Implementation notes #
The proof here uses compactness as formulated in nonempty_sections_of_finite_inverse_system. For
finite subgraphs G'' ≤ G', the inverse system finsubgraphHomFunctor restricts homomorphisms
G' →fg F to domain G''.
The subtype of G.subgraph comprising those subgraphs with finite vertex sets.
Instances For
A graph homomorphism from a finite subgraph of G to F.
Equations
- SimpleGraph.FinsubgraphHom G' F = ((↑G').coe →g F)
Instances For
Equations
- SimpleGraph.Finsubgraph.instMax = { max := fun (G₁ G₂ : G.Finsubgraph) => ⟨↑G₁ ⊔ ↑G₂, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instMin = { min := fun (G₁ G₂ : G.Finsubgraph) => ⟨↑G₁ ⊓ ↑G₂, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instSDiff = { sdiff := fun (G₁ G₂ : G.Finsubgraph) => ⟨↑G₁ \ ↑G₂, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instGeneralizedCoheytingAlgebra = Function.Injective.generalizedCoheytingAlgebra (fun (a : { G' : G.Subgraph // G'.verts.Finite }) => ↑a) ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- SimpleGraph.Finsubgraph.instHasCompl = { compl := fun (G' : G.Finsubgraph) => ⟨(↑G')ᶜ, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instHNot = { hnot := fun (G' : G.Finsubgraph) => ⟨¬↑G', ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instHImp = { himp := fun (G₁ G₂ : G.Finsubgraph) => ⟨↑G₁ ⇨ ↑G₂, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instSupSet = { sSup := fun (s : Set G.Finsubgraph) => ⟨⨆ G_1 ∈ s, ↑G_1, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instInfSet = { sInf := fun (s : Set G.Finsubgraph) => ⟨⨅ G_1 ∈ s, ↑G_1, ⋯⟩ }
Equations
- SimpleGraph.Finsubgraph.instCompletelyDistribLattice = Function.Injective.completelyDistribLattice (fun (a : { G' : G.Subgraph // G'.verts.Finite }) => ↑a) ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
The finite subgraph of G generated by a single vertex.
Equations
Instances For
The finite subgraph of G generated by a single edge.
Equations
- SimpleGraph.finsubgraphOfAdj e = ⟨G.subgraphOfAdj e, ⋯⟩
Instances For
Given a homomorphism from a subgraph to F, construct its restriction to a sub-subgraph.
Equations
Instances For
The inverse system of finite homomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If every finite subgraph of a graph G has a homomorphism to a finite graph F, then there is
a homomorphism from the whole of G to F.