Definition 24: Quotient Graph Trivialization #
Let X be a finite graph (1-dimensional cell complex, Def_7) equipped with a free right
H-action on vertices and edges, compatible with the boundary map. The quotient graph
X/H inherits a cell complex structure. A trivialization is a section R ⊆ X₀
of the quotient map on vertices (one representative per orbit). Given R, the
induced connection φ_R : (X/H)₁ → H assigns to each edge orbit the unique
group element relating the chosen vertex representatives.
Main Definitions #
GraphWithGroupAction: a graph with free rightH-action compatible with boundaryGraphWithGroupAction.quotientGraph: the quotient graphX/HGraphWithGroupAction.Trivialization: a section of the vertex quotient mapGraphWithGroupAction.inducedConnection: the connectionφ_R : (X/H)₁ → H
Main Results #
quotientGraph_cells_zero:(X/H)₀ = X₀/H(orbits of vertices)quotientGraph_cells_one:(X/H)₁ = X₁/H(orbits of edges)trivialization_nonempty: a trivialization exists (by the of choice)inducedConnection_spec: the connection satisfies the defining property
Graph with Group Action #
A finite graph (1-dimensional cell complex) X with a free right action of a finite
group H on vertices and edges, compatible with the boundary map, and satisfying the
quotient condition (no edge connects v to vh for h ≠ 1).
We model the right action as H acting on the left via h ↦ (· * h⁻¹), i.e.,
MulAction H (X.cells 0) where h • v = v * h⁻¹ in right-action notation.
- graph : CellComplex
The underlying graph as a cell complex (only degrees 0 and 1 are nontrivial).
Right
H-action on verticesX₀.Right
H-action on edgesX₁.The action on vertices is free.
The action on edges is free.
- bdry_equivariant (e : self.graph.cells 1) (h : H) (τ : self.graph.cells 0) : τ ∈ self.graph.bdry (h • e) ↔ h⁻¹ • τ ∈ self.graph.bdry e
Compatibility:
∂(h • e) = h • ∂(e), i.e., the boundary of a translated edge equals the translation of the boundary. Concretely,τ ∈ ∂(h • e) ↔ h⁻¹ • τ ∈ ∂e. - quotientCondition (e : self.graph.cells 1) (v : self.graph.cells 0) (h : H) : v ∈ self.graph.bdry e → h • v ∈ self.graph.bdry e → h = 1
Quotient condition: no edge connects
vtoh • vforh ≠ 1. Equivalently, ifehas bothvandh • vin its boundary, thenh = 1.
Instances For
Equations
Equations
Quotient Graph #
The quotient type of vertices: (X/H)₀ = X₀ / H.
Equations
- X.quotientVertices = MulAction.orbitRel.Quotient H (X.graph.cells 0)
Instances For
The quotient type of edges: (X/H)₁ = X₁ / H.
Equations
- X.quotientEdges = MulAction.orbitRel.Quotient H (X.graph.cells 1)
Instances For
Equations
Equations
Equations
Equations
The quotient map on vertices: π₀ : X₀ → (X/H)₀.
Equations
- X.vertexQuot v = Quotient.mk'' v
Instances For
The quotient map on edges: π₁ : X₁ → (X/H)₁.
Equations
- X.edgeQuot e = Quotient.mk'' e
Instances For
The boundary map on the quotient graph is well-defined:
if τ ∈ ∂e, then h • τ ∈ ∂(h • e) by equivariance.
The boundary of an edge in the quotient: the set of vertex orbits that appear as boundaries of any representative edge.
Equations
- X.quotientBdry E = Quotient.liftOn E (fun (e : X.graph.cells 1) => Finset.image X.vertexQuot (X.graph.bdry e)) ⋯
Instances For
Witness: the quotient boundary of an edge orbit is nonempty, provided every edge has at least one boundary vertex (which holds for any graph).
Trivialization (Section of the quotient map) #
A trivialization of the quotient map π : X → X/H is a section R ⊆ X₀
containing exactly one representative from each vertex orbit.
- repr : X.quotientVertices → X.graph.cells 0
The representative function: for each vertex orbit, pick a representative.
Each representative lies in its orbit.
Instances For
A trivialization always exists (by the of choice).
Witness: a trivialization is nonempty.
Induced Connection #
Given an edge e ∈ X₁ and a vertex v ∈ ∂e, the unique group element h such that
v = h • repr(π(v)), i.e., the element relating v to its orbit representative.
Equations
- X.vertexGroupElement R v = ⋯.choose
Instances For
For an edge e with boundary vertices τ₁, τ₂, the induced connection assigns
the group element h such that the edge connects repr(π(τ₁)) to h • repr(π(τ₂)).
More precisely, if τ₁ ∈ ∂e and τ₂ ∈ ∂e with τ₁ = g₁ • repr(π(τ₁)) and
τ₂ = g₂ • repr(π(τ₂)), then φ_R(π(e)) relates the two representatives via
g₁⁻¹ • g₂. By the quotient condition, this is independent of the choice of
representative edge in the orbit.
For simplicity, we define the connection as a function on edges of X (not the quotient), and prove it is constant on orbits.
Equations
- X.connectionOnEdge R e τ₁ τ₂ hτ₁ hτ₂ hne = (X.vertexGroupElement R τ₁)⁻¹ * X.vertexGroupElement R τ₂
Instances For
The connection is well-defined on orbits: translating the edge by g does not
change the connection value.
The induced connection as a map from quotient edges. For each edge orbit E,
we pick a representative e, pick boundary vertices τ₁, τ₂, and compute
connectionOnEdge. When the edge has both boundary vertices in the same orbit
(which cannot happen by the quotient condition for edges connecting distinct orbits),
we return 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The induced connection satisfies the defining property: for an edge e with
boundary vertices τ₁ and τ₂ in distinct orbits, φ_R(π(e)) relates the
representatives. Specifically, the edge g₁⁻¹ • e (where g₁ = vertexGroupElement R τ₁)
connects repr(π(τ₁)) to φ_R(π(e)) • repr(π(τ₂)).
Witness lemmas #
Witness: the quotient vertices type is nonempty when the graph has vertices.
Witness: the quotient edges type is nonempty when the graph has edges.