MerLean-example

42 Def 24: Quotient Graph Trivialization

Definition 538 Graph with Group Action
✓
#

A graph with group action consists of a finite graph \(X\) (given as a 1-dimensional cell complex, i.e., a CellComplex) equipped with a free right action of a finite group \(H\) on both vertices \(X_0\) and edges \(X_1\), compatible with the boundary map, and satisfying a quotient condition.

Formally, it is a structure \(\mathtt{GraphWithGroupAction}(H)\) for a group \(H\) with \(|H| {\lt} \infty \), comprising:

  • A cell complex \(\mathtt{graph} : \mathtt{CellComplex}\) (the underlying graph).

  • A right \(H\)-action \(\mathtt{vertexAction}\) on the vertices \(X.\mathtt{graph}.\mathtt{cells}(0)\), modeled as a left MulAction via \(h \cdot v = v \cdot h^{-1}\).

  • A right \(H\)-action \(\mathtt{edgeAction}\) on the edges \(X.\mathtt{graph}.\mathtt{cells}(1)\).

  • Freeness of the vertex action: for all \(h \in H\) and \(v \in X_0\), if \(h \cdot v = v\) then \(h = 1\).

  • Freeness of the edge action: for all \(h \in H\) and \(e \in X_1\), if \(h \cdot e = e\) then \(h = 1\).

  • Boundary equivariance: for all \(e \in X_1\), \(h \in H\), and \(\tau \in X_0\),

    \[ \tau \in \partial (h \cdot e) \iff h^{-1} \cdot \tau \in \partial e. \]
  • Quotient condition: for all \(e \in X_1\), \(v \in X_0\), and \(h \in H\), if \(v \in \partial e\) and \(h \cdot v \in \partial e\), then \(h = 1\). (No edge connects a vertex to a nontrivially translated copy of itself.)

Definition 539 Quotient Vertices
✓
#

Let \(X : \mathtt{GraphWithGroupAction}(H)\). The quotient vertices of \(X\) by \(H\) are the orbits of the \(H\)-action on \(X_0\):

\[ (X/H)_0 \; :=\; X_0 \, /\, H \; =\; \mathtt{MulAction.orbitRel.Quotient}\, H\, (X.\mathtt{graph}.\mathtt{cells}\, 0). \]
Definition 540 Quotient Edges
✓
#

Let \(X : \mathtt{GraphWithGroupAction}(H)\). The quotient edges of \(X\) by \(H\) are the orbits of the \(H\)-action on \(X_1\):

\[ (X/H)_1 \; :=\; X_1 \, /\, H \; =\; \mathtt{MulAction.orbitRel.Quotient}\, H\, (X.\mathtt{graph}.\mathtt{cells}\, 1). \]
Definition 541 Vertex Quotient Map
✓
#

The vertex quotient map \(\pi _0 : X_0 \to (X/H)_0\) sends a vertex \(v\) to its \(H\)-orbit:

\[ \pi _0(v) \; :=\; [v] \; \in \; X_0/H. \]
Definition 542 Edge Quotient Map
✓
#

The edge quotient map \(\pi _1 : X_1 \to (X/H)_1\) sends an edge \(e\) to its \(H\)-orbit:

\[ \pi _1(e) \; :=\; [e] \; \in \; X_1/H. \]
Lemma 543 Boundary Orbit Compatibility
✓

Let \(X : \mathtt{GraphWithGroupAction}(H)\), \(e \in X_1\), \(h \in H\), and \(\tau \in X_0\). If \(\tau \in \partial e\), then \(h \cdot \tau \in \partial (h \cdot e)\).

Proof ▶

We must show \(h \cdot \tau \in \partial (h \cdot e)\). By boundary equivariance, \(h \cdot \tau \in \partial (h \cdot e)\) if and only if \(h^{-1} \cdot (h \cdot \tau ) \in \partial e\). Since \(h^{-1} \cdot (h \cdot \tau ) = \tau \) and \(\tau \in \partial e\) by hypothesis, the result follows by simplification.

Definition 544 Quotient Boundary Map
✓
#

The quotient boundary map on the quotient graph assigns to each edge orbit \(E \in (X/H)_1\) a finite set of vertex orbits:

\[ \partial _{X/H}(E) \; :=\; \bigl\{ \, \pi _0(\tau ) \; \mid \; \tau \in \partial e \, \bigr\} \]

where \(e\) is any representative of \(E\). This is well-defined: if \(e_1, e_2\) represent the same orbit, so \(\exists \, g \in H,\; g \cdot e_2 = e_1\), then for any \(\tau \in \partial e_1\), we have \(g^{-1} \cdot \tau \in \partial e_2\) by boundary equivariance, and \(\pi _0(g^{-1} \cdot \tau ) = \pi _0(\tau )\) since they are in the same \(H\)-orbit; and vice versa.

Lemma 545 Quotient Boundary is Nonempty
✓

Let \(X : \mathtt{GraphWithGroupAction}(H)\), and suppose every edge has at least one boundary vertex: \(\forall \, e \in X_1,\; \partial e \neq \emptyset \). Then for every edge orbit \(E \in (X/H)_1\), the quotient boundary \(\partial _{X/H}(E)\) is nonempty.

Proof ▶

By induction on \(E\) using a representative \(e\). By the unfolding of \(\mathtt{quotientBdry}\), we have \(\partial _{X/H}([e]) = \{ \pi _0(\tau ) \mid \tau \in \partial e\} \). Since \(\partial e\) is nonempty by hypothesis, choose \(\tau \in \partial e\). Then \(\pi _0(\tau ) \in \partial _{X/H}([e])\), so the set is nonempty.

Definition 546 Trivialization
✓
#

A trivialization of the vertex quotient map \(\pi _0 : X_0 \to (X/H)_0\) is a section, i.e., a function

\[ R : (X/H)_0 \; \longrightarrow \; X_0 \]

such that for every vertex orbit \(V \in (X/H)_0\), the representative \(R(V)\) lies in \(V\):

\[ \pi _0(R(V)) = V \quad \forall \, V \in (X/H)_0. \]

The set \(\{ R(V) \mid V \in (X/H)_0\} \subseteq X_0\) contains exactly one representative from each \(H\)-orbit of vertices.

Theorem 547 Trivialization Exists
✓

For any \(X : \mathtt{GraphWithGroupAction}(H)\), a trivialization exists: \(\mathtt{Nonempty}(X.\mathtt{Trivialization})\).

Proof ▶

We first observe that for every vertex orbit \(V \in (X/H)_0\), there exists a vertex \(v \in X_0\) with \(\pi _0(v) = V\): this follows by induction on \(V\) using a representative. Specifically, if \(V = [v]\) for some \(v \in X_0\), then \(\pi _0(v) = [v] = V\) by reflexivity.

Having shown existence for each orbit, we apply the axiom of choice to obtain a selection function \(V \mapsto \varepsilon (V)\) where \(\varepsilon (V)\) is a chosen representative with \(\pi _0(\varepsilon (V)) = V\). This selection defines a trivialization \(R = \langle \varepsilon , \text{(the proof of representativeness)} \rangle \), so \(X.\mathtt{Trivialization}\) is nonempty.

Lemma 548 Trivialization is Nonempty
✓

For any \(X : \mathtt{GraphWithGroupAction}(H)\), \(\mathtt{Nonempty}(X.\mathtt{Trivialization})\). This follows immediately from trivialization_exists.

Proof ▶

This is an immediate consequence of \(X.\mathtt{trivialization\_ exists}\).

Definition 549 Vertex Group Element
✓
#

Given a trivialization \(R\) of \(X\) and a vertex \(v \in X_0\), the vertex group element \(g_v \in H\) is the unique group element such that

\[ g_v \cdot R(\pi _0(v)) = v. \]

Since \(\pi _0(R(\pi _0(v))) = \pi _0(v)\), the vertices \(R(\pi _0(v))\) and \(v\) lie in the same \(H\)-orbit, so such a \(g_v\) exists (chosen via the axiom of choice).

Lemma 550 Vertex Group Element Specification
✓

For any trivialization \(R\) and vertex \(v \in X_0\):

\[ g_v \cdot R(\pi _0(v)) = v, \]

where \(g_v = \mathtt{vertexGroupElement}(R, v)\).

Proof ▶

This follows directly from the definition of \(\mathtt{vertexGroupElement}\) as the chosen witness of the existential statement, whose proof gives \(g_v \cdot R(\pi _0(v)) = v\).

Definition 551 Connection on Edge
✓
#

Given a trivialization \(R\), an edge \(e \in X_1\), and two boundary vertices \(\tau _1, \tau _2 \in \partial e\) lying in distinct vertex orbits (\(\pi _0(\tau _1) \neq \pi _0(\tau _2)\)), the connection of \(e\) relative to \(\tau _1\) and \(\tau _2\) is the group element

\[ \phi _R(e;\, \tau _1,\tau _2) \; :=\; g_{\tau _1}^{-1} \cdot g_{\tau _2} \; \in \; H, \]

where \(g_{\tau _i} = \mathtt{vertexGroupElement}(R, \tau _i)\) is the unique element satisfying \(g_{\tau _i} \cdot R(\pi _0(\tau _i)) = \tau _i\).

Lemma 552 Connection is Constant on Orbits
✓

Let \(R\) be a trivialization, \(e \in X_1\), \(g \in H\), and \(\tau _1, \tau _2 \in \partial e\) with \(\pi _0(\tau _1) \neq \pi _0(\tau _2)\). Then the connection is invariant under the \(H\)-action:

\[ \phi _R(g \cdot e;\; g \cdot \tau _1,\; g \cdot \tau _2) \; =\; \phi _R(e;\; \tau _1,\; \tau _2). \]
Proof ▶

We unfold \(\mathtt{connectionOnEdge}\) on both sides. It suffices to show that for any \(v \in X_0\),

\[ \mathtt{vertexGroupElement}(R, g \cdot v) \; =\; g \cdot \mathtt{vertexGroupElement}(R, v). \]

Let \(h = \mathtt{vertexGroupElement}(R, v)\), so \(h \cdot R(\pi _0(v)) = v\).

First, note \(\pi _0(g \cdot v) = \pi _0(v)\), since \(g \cdot v\) and \(v\) are in the same \(H\)-orbit (with \(\pi _0\) sending each element to its orbit, which is a sound quotient relation via \(\exists g, g \cdot v' = v\)). Hence \(R(\pi _0(g \cdot v)) = R(\pi _0(v))\).

Let \(h' = \mathtt{vertexGroupElement}(R, g \cdot v)\), so \(h' \cdot R(\pi _0(v)) = g \cdot v\). Also \((g \cdot h) \cdot R(\pi _0(v)) = g \cdot (h \cdot R(\pi _0(v))) = g \cdot v\). Thus

\[ h' \cdot R(\pi _0(v)) = (g \cdot h) \cdot R(\pi _0(v)). \]

By freeness of the vertex action applied to \((h')^{-1} \cdot (g \cdot h) \in H\) acting on \(R(\pi _0(v))\), we get \((h')^{-1} \cdot (g \cdot h) = 1\), i.e., \(h' = g \cdot h\).

Substituting back, \(\phi _R(g \cdot e; g \cdot \tau _1, g \cdot \tau _2) = (g \cdot g_{\tau _1})^{-1} \cdot (g \cdot g_{\tau _2}) = g_{\tau _1}^{-1} \cdot g^{-1} \cdot g \cdot g_{\tau _2} = g_{\tau _1}^{-1} \cdot g_{\tau _2} = \phi _R(e; \tau _1, \tau _2)\), using commutativity of the inverse and simplification by linear arithmetic.

Definition 553 Induced Connection
✓
#

Given a trivialization \(R\) of \(X\), the induced connection is a map

\[ \phi _R : (X/H)_1 \; \longrightarrow \; H \]

defined as follows. For an edge orbit \(E \in (X/H)_1\), let \(e = \mathtt{out}(E)\) be a chosen representative edge with boundary \(\partial e\). If there exist \(\tau _1, \tau _2 \in \partial e\) with \(\pi _0(\tau _1) \neq \pi _0(\tau _2)\), we set

\[ \phi _R(E) \; :=\; g_{\tau _1}^{-1} \cdot g_{\tau _2}, \]

where \(\tau _1, \tau _2\) are chosen witnesses and \(g_{\tau _i} = \mathtt{vertexGroupElement}(R,\tau _i)\). Otherwise (all boundary vertices are in the same orbit, or the boundary is small), we set \(\phi _R(E) := 1\).

By the orbit compatibility lemma, this is independent of the choice of representative edge.

Theorem 554 Induced Connection Specification
✓

Let \(R\) be a trivialization of \(X\), let \(e \in X_1\), and let \(\tau _1, \tau _2 \in \partial e\) with \(\pi _0(\tau _1) \neq \pi _0(\tau _2)\). Then there exists an edge \(e' \in X_1\) such that:

  1. \(\pi _1(e') = \pi _1(e)\) (i.e., \(e'\) is in the same orbit as \(e\)),

  2. \(R(\pi _0(\tau _1)) \in \partial e'\),

  3. \(\phi _R(e;\tau _1,\tau _2) \cdot R(\pi _0(\tau _2)) \in \partial e'\).

Proof ▶

Let \(g_1 = \mathtt{vertexGroupElement}(R, \tau _1)\), so that \(g_1 \cdot R(\pi _0(\tau _1)) = \tau _1\). Set \(e' := g_1^{-1} \cdot e\).

(1) Same orbit: We have \(\pi _1(e') = \pi _1(g_1^{-1} \cdot e) = \pi _1(e)\), since \(e'\) and \(e\) are related by \(g_1^{-1} \in H\), giving a sound quotient relation (i.e., \(\exists \, h,\, h \cdot e = e'\) with \(h = g_1^{-1}\)).

(2) First boundary vertex: We must show \(R(\pi _0(\tau _1)) \in \partial (g_1^{-1} \cdot e)\). By boundary equivariance, \(R(\pi _0(\tau _1)) \in \partial (g_1^{-1} \cdot e)\) iff \((g_1^{-1})^{-1} \cdot R(\pi _0(\tau _1)) = g_1 \cdot R(\pi _0(\tau _1)) \in \partial e\). Since \(g_1 \cdot R(\pi _0(\tau _1)) = \tau _1\) by the specification of \(\mathtt{vertexGroupElement}\), and \(\tau _1 \in \partial e\) by hypothesis, this holds.

(3) Second boundary vertex: We must show \(\phi _R(e;\tau _1,\tau _2) \cdot R(\pi _0(\tau _2)) \in \partial (g_1^{-1} \cdot e)\). Unfolding \(\mathtt{connectionOnEdge}\), we have \(\phi _R(e;\tau _1,\tau _2) = g_1^{-1} \cdot g_2\) where \(g_2 = \mathtt{vertexGroupElement}(R,\tau _2)\). By boundary equivariance, \((g_1^{-1} \cdot g_2) \cdot R(\pi _0(\tau _2)) \in \partial (g_1^{-1} \cdot e)\) iff \(g_1 \cdot (g_1^{-1} \cdot g_2) \cdot R(\pi _0(\tau _2)) = g_2 \cdot R(\pi _0(\tau _2)) = \tau _2 \in \partial e\), which holds by hypothesis. Rewriting using \(g_1 \cdot g_1^{-1} \cdot \tau _2 = \tau _2\) completes the argument.

Lemma 555 Quotient Vertices Nonempty
✓

If \(X_0\) is nonempty, then \((X/H)_0\) is nonempty.

Proof ▶

Since \(X_0\) is nonempty, choose an arbitrary vertex \(v \in X_0\) by \(\mathtt{Classical.arbitrary}\). Then \([v] \in X_0/H\) witnesses that \((X/H)_0\) is nonempty.

Lemma 556 Quotient Edges Nonempty
✓

If \(X_1\) is nonempty, then \((X/H)_1\) is nonempty.

Proof ▶

Since \(X_1\) is nonempty, choose an arbitrary edge \(e \in X_1\) by \(\mathtt{Classical.arbitrary}\). Then \([e] \in X_1/H\) witnesses that \((X/H)_1\) is nonempty.