Skip to content

Commit 15b8ba0

Browse files
RaggedRclaude
andcommitted
feat(Archive): Bolza surface bridge to Möbius-Kantor voltage graph
Prove bolza_surface_eq_voltage: the Bolza CellularSurface graph (GP(8,3)) is isomorphic to mobiusKantorVoltage (voltageGraphK2 8 0 1 3) via a GAP-computed bijection. This connects all three descriptions: CellularSurface (genus 2) ↔ voltageGraphK2 8 {0,1,3} ↔ Sab(GL(2,3), C₃, D) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b600b58 commit 15b8ba0

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Archive/BolzaSurface.lean

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
44
Authors: Robin Langer
55
-/
66
import Mathlib.Combinatorics.CellularSurface
7+
import Archive.VoltageGraphs
78

89
/-!
910
# The Bolza Surface: Möbius-Kantor Graph (F016A) on Genus 2
@@ -59,3 +60,29 @@ theorem bolza_d1_mul_d2_eq_zero : bolzaSurface.d1 * bolzaSurface.d2 = 0 :=
5960

6061
/-- Euler characteristic confirms genus 2. -/
6162
theorem bolza_euler : (16 : ℤ) - 24 + 6 = 2 - 2 * 2 := by norm_num
63+
64+
/-! ### Bridge to voltage graph description
65+
66+
The Bolza surface 1-skeleton is the Möbius-Kantor graph, which also has a
67+
voltage graph description: `voltageGraphK2 8 0 1 3` (see `VoltageGraphs.lean`).
68+
We prove these define the same graph via a GAP-computed bijection. -/
69+
70+
private def bolzaBijData : Array (Fin 2 × ZMod 8) := #[
71+
(0,0),(1,1),(0,1),(1,4),(0,4),(1,5),(0,5),(1,0),
72+
(1,3),(0,6),(1,2),(0,3),(1,7),(0,2),(1,6),(0,7)]
73+
private theorem bolzaBijData_size : bolzaBijData.size = 16 := by native_decide
74+
75+
/-- The bijection `Fin 16 → Fin 2 × ZMod 8` making the Bolza surface graph
76+
isomorphic to the Möbius-Kantor voltage graph. -/
77+
def bolzaBij (v : Fin 16) : Fin 2 × ZMod 8 :=
78+
bolzaBijData[v.val]'(by have := bolzaBijData_size; omega)
79+
80+
/-- **Bridge theorem**: the Bolza `CellularSurface` graph equals the
81+
Möbius-Kantor voltage graph under `bolzaBij`. -/
82+
theorem bolza_surface_eq_voltage :
83+
∀ u v : Fin 16,
84+
(∃ e : Fin 24,
85+
(bolzaSurface.edge_src e = u ∧ bolzaSurface.edge_tgt e = v) ∨
86+
(bolzaSurface.edge_src e = v ∧ bolzaSurface.edge_tgt e = u)) ↔
87+
mobiusKantorVoltage.Adj (bolzaBij u) (bolzaBij v) := by
88+
native_decide

0 commit comments

Comments
 (0)