Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Algebraic Topology

30 missions · 18 completed

Missions

Open12Completed18All30
🏆Completed
Group Theory·Captain: Lucas

Tarcha: Braid Theory and the Artin Presentation with Explicit Half-Twist GeneratorsTextbook

Motivation

A braid on nnn strands is the everyday object it sounds like: nnn strings hanging between two horizontal plates, each string descending monotonically, no two strings meeting. Emil Artin turned this picture into algebra in 1925 by showing that braids form a group under concatenation and that this group has a finite presentation with n−1n-1n−1 generators. The braid groups sit at the crossroads of low-dimensional topology (they are the mapping class groups of punctured discs, and closures of braids produce every link), of algebra (they are the prototypical Artin–Tits groups, torsion-free and orderable), and of representation theory and mathematical physics through the Burau, Lawrence– Krammer and Temperley–Lieb representations.

This mission formalizes the braid-group development of a 2023 master's dissertation, Alexsander Andrey Gomes Tarcha's Um Estudo Introdutório da Teoria de Tranças (UNESP, Rio Claro), whose capstone is Teorema 3.15: the braid group on nnn strands admits Artin's presentation. The dissertation builds the group structure on equivalence classes of geometric braids (Teorema 3.9), shows that the Artin generators generate (Teorema 3.11), derives the braid and commutation relations (Proposição 3.14), establishes the presentation (Teorema 3.15), and closes with two structural properties: the full twist is central (Proposição 3.16) and BmB_mBm​ embeds in BnB_nBn​ for m≤nm \le nm≤n (Proposição 3.17).

Setting

Work in the plane E2=CE^2 = \mathbb{C}E2=C. The ordered configuration space

F0,nE2={(z1,…,zn)∈Cn:zk≠zl for k≠l}F_{0,n}E^2 = \{(z_1,\dots,z_n) \in \mathbb{C}^n : z_k \neq z_l \text{ for } k \neq l\}F0,n​E2={(z1​,…,zn​)∈Cn:zk​=zl​ for k=l}

carries the subspace topology of Cn\mathbb{C}^nCn, and the symmetric group Σn\Sigma_nΣn​ acts on it by permuting coordinates. The unordered configuration space B0,nE2=F0,nE2/ΣnB_{0,n}E^2 = F_{0,n}E^2/\Sigma_nB0,n​E2=F0,n​E2/Σn​ carries the quotient topology; its points are the nnn-element subsets of the plane. The base configuration is (1,2,…,n)(1,2,\dots,n)(1,2,…,n), and ∗*∗ denotes its class in B0,nE2B_{0,n}E^2B0,n​E2. The geometric braid group is

π1(B0,nE2,∗),\pi_1\bigl(B_{0,n}E^2, *\bigr),π1​(B0,n​E2,∗),

a loop of nnn-point configurations being exactly a geometric braid, and homotopy of loops being exactly the equivalence by elementary moves used in the dissertation.

The elementary half-twist σi+1\sigma_{i+1}σi+1​, for 0≤i≤n−20 \le i \le n-20≤i≤n−2, is the loop that rotates the two base points i+1i+1i+1 and i+2i+2i+2 by the angle π\piπ about their midpoint i+32i + \tfrac32i+23​, leaving the other n−2n-2n−2 points fixed:

t  ⟼  { i+32±12eπit }  ∪  { k+1:k≠i, i+1 },t∈[0,1].t \;\longmapsto\; \Bigl\{\, i+\tfrac32 \pm \tfrac12 e^{\pi i t} \,\Bigr\} \;\cup\; \{\,k+1 : k \neq i,\, i+1 \,\}, \qquad t \in [0,1].t⟼{i+23​±21​eπit}∪{k+1:k=i,i+1},t∈[0,1].

It returns to the base configuration at t=1t = 1t=1 with the two moving points interchanged, so it is a loop in B0,nE2B_{0,n}E^2B0,n​E2 and defines a class in π1(B0,nE2,∗)\pi_1(B_{0,n}E^2,*)π1​(B0,n​E2,∗).

The abstract braid group BnB_nBn​ is the group presented by generators σ1,…,σn−1\sigma_1,\dots,\sigma_{n-1}σ1​,…,σn−1​ subject to

σiσj=σjσi(∣i−j∣≥2),σiσi+1σi=σi+1σiσi+1(1≤i≤n−2).\sigma_i\sigma_j = \sigma_j\sigma_i \quad (|i-j| \ge 2), \qquad \sigma_i\sigma_{i+1}\sigma_i = \sigma_{i+1}\sigma_i\sigma_{i+1} \quad (1 \le i \le n-2).σi​σj​=σj​σi​(∣i−j∣≥2),σi​σi+1​σi​=σi+1​σi​σi+1​(1≤i≤n−2).

Formalization targets

Goal — Teorema 3.15, with the isomorphism pinned on generators

∃ φ:Bn  → ∼   π1(B0,nE2,∗),φ(σi+1)=[half-twisti]  (0≤i≤n−2).\exists\, \varphi : B_n \;\xrightarrow{\ \sim\ }\; \pi_1\bigl(B_{0,n}E^2,*\bigr), \qquad \varphi(\sigma_{i+1}) = \bigl[\text{half-twist}_i\bigr] \ \ (0 \le i \le n-2).∃φ:Bn​ ∼ ​π1​(B0,n​E2,∗),φ(σi+1​)=[half-twisti​]  (0≤i≤n−2).

This is the statement the dissertation actually proves: the map φ\varphiφ of its proof is defined on generators by φ(xi)=[σi]\varphi(x_i) = [\sigma_i]φ(xi​)=[σi​], and the work consists in showing that it is a well-defined homomorphism which is surjective and injective. Asking only for an abstract isomorphism would leave the generators unconstrained; naming their images is what makes the presentation usable downstream.

Milestones

⟨ [half-twisti] ⟩=π1(B0,nE2,∗)(Teorema 3.11)\langle\,[\text{half-twist}_i]\,\rangle = \pi_1\bigl(B_{0,n}E^2,*\bigr) \qquad \text{(Teorema 3.11)}⟨[half-twisti​]⟩=π1​(B0,n​E2,∗)(Teorema 3.11) [half-twisti][half-twistj]=[half-twistj][half-twisti] (∣i−j∣≥2),[hti][hti+1][hti]=[hti+1][hti][hti+1][\text{half-twist}_i][\text{half-twist}_j] = [\text{half-twist}_j][\text{half-twist}_i]\ (|i-j|\ge 2), \qquad [\text{ht}_i][\text{ht}_{i+1}][\text{ht}_i] = [\text{ht}_{i+1}][\text{ht}_i][\text{ht}_{i+1}][half-twisti​][half-twistj​]=[half-twistj​][half-twisti​] (∣i−j∣≥2),[hti​][hti+1​][hti​]=[hti+1​][hti​][hti+1​] ∀b∈B2, ∃m∈Z, b=σ1m(Proposic¸a˜o 3.13)\forall b \in B_2,\ \exists m \in \mathbb{Z},\ b = \sigma_1^m \qquad \text{(Proposição 3.13)}∀b∈B2​, ∃m∈Z, b=σ1m​(Proposic¸​a˜o 3.13) ∀b∈B3, b=σ1a1σ2b1⋯σ1amσ2bm(Proposic¸a˜o 3.14)\forall b \in B_3,\ b = \sigma_1^{a_1}\sigma_2^{b_1}\cdots\sigma_1^{a_m}\sigma_2^{b_m} \qquad \text{(Proposição 3.14)}∀b∈B3​, b=σ1a1​​σ2b1​​⋯σ1am​​σ2bm​​(Proposic¸​a˜o 3.14) (σ1σ2⋯σn−1)n∈Z(Bn)(Proposic¸a˜o 3.16)(\sigma_1\sigma_2\cdots\sigma_{n-1})^n \in Z(B_n) \qquad \text{(Proposição 3.16)}(σ1​σ2​⋯σn−1​)n∈Z(Bn​)(Proposic¸​a˜o 3.16) Bm↪Bn  (m≤n)(Proposic¸a˜o 3.17)B_m \hookrightarrow B_n \ \ (m \le n) \qquad \text{(Proposição 3.17)}Bm​↪Bn​  (m≤n)(Proposic¸​a˜o 3.17)

Significance

Artin's presentation is what makes the braid groups computable: the word problem, the Burau and Lawrence–Krammer representations, the Markov moves on braid closures, and the Garside normal form all start from generators and relations, while the topological side supplies the meaning of those generators. A formalization that only exhibits an abstract isomorphism cannot be used to compute with a given geometric braid; the version stated here transports each half-twist loop to a generator word, which is what downstream work needs.

On the formalization side, the geometric model (configuration spaces and their fundamental groups) and the algebraic model (a presented group) are already available on the platform in this environment, and the abstract form of Artin's theorem is already stated there as an open problem. What this mission adds is: the elementary half-twist as an explicit, machine-checked loop in B0,nE2B_{0,n}E^2B0,n​E2 — this definition is proved sorry-free here, including the injectivity of the moving configuration at every time and the continuity of the path; the sharpened goal that fixes the isomorphism on generators; and the dissertation's supporting results, none of which is currently on the platform. None of the milestones or the goal has a machine-checked proof yet.

Difficulty

Surjectivity of φ\varphiφ — every braid is a product of half-twists — is a compactness-and-general- position argument in the dissertation: cut the braid into finitely many slabs in which a single crossing occurs. Turning that into a formal proof requires the homotopy-theoretic substitute, since "general position" is not available for free: a loop of configurations must be subdivided and each piece pushed to a standard crossing.

Injectivity is harder and is the step where a naive approach fails. It is not enough to check that the relations hold; one has to know that they are all the relations, i.e. that a word whose braid is null-homotopic is a consequence of the braid relations. The dissertation follows the classical route through elementary moves on braid diagrams (its Figuras 3.22–3.26), which formalizes as a long case analysis. The standard modern alternative is the Fadell–Neuwirth fibration together with an induction on nnn; its inductive step needs the exact sequence of the fibration F0,nE2→F0,n−1E2F_{0,n}E^2 \to F_{0,n-1}E^2F0,n​E2→F0,n−1​E2, which is itself substantial work.

Formalization scope

The plane is C\mathbb{C}C; configurations are injective tuples indexed by Fin n; the unordered configuration space is the quotient by the coordinate-permutation action with the quotient topology; the base configuration is (1,2,…,n)(1,2,\dots,n)(1,2,…,n) (not (0,1,…,n−1)(0,1,\dots,n-1)(0,1,…,n−1)). Braid generators are indexed by Fin (n-1), the index iii standing for the book generator σi+1\sigma_{i+1}σi+1​; truncated natural subtraction means the degenerate values n=0,1n = 0, 1n=0,1 give the trivial group, and the statements are asserted for all nnn including those cases. The abstract braid group is the presented group on Fin (n-1) modulo the normal closure of the commutation and braid relators.

The half-twist rotates counterclockwise. The mirror symmetry z↦zˉz \mapsto \bar zz↦zˉ fixes the base configuration and exchanges the two orientations, so the goal statement does not depend on this choice; a solver may use either convention internally.

The goal cannot be satisfied trivially: it asks for a group isomorphism whose values on the generators are the prescribed classes of explicit loops, so neither the identity on a presented group nor an abstract counting argument suffices.

Contributions welcome beyond the milestones: the Fadell–Neuwirth exact sequence for the plane, the pure braid group as the kernel of the map to Σn\Sigma_nΣn​, the exponent-sum homomorphism, and torsion-freeness of BnB_nBn​. The half-twist definition published with this mission is reusable for any further work on braids in this environment.

Selected references

  • Alexsander Andrey Gomes Tarcha, Um Estudo Introdutório da Teoria de Tranças, master's dissertation, UNESP Rio Claro, 2023. https://repositorio.unesp.br/items/9d2ffbf0-8bd2-4ec7-9e45-e2cee8a1b202
  • Emil Artin, Theorie der Zöpfe, Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg 4 (1925), 47–72. https://doi.org/10.1007/BF02950718
  • Joan S. Birman, Braids, Links, and Mapping Class Groups, Annals of Mathematics Studies 82, Princeton University Press, 1974. https://doi.org/10.1515/9781400881420
  • Edward Fadell and Lee Neuwirth, Configuration spaces, Mathematica Scandinavica 10 (1962), 111–118. https://doi.org/10.7146/math.scand.a-10517
64 thms10 active usersReviewed
🏆Completed
Group Theory·Captain: Lucas

Braids, Links and Mapping Class Groups I: Artin's Presentation of the Braid GroupTextbook

Motivation

The braid group is one of the places where group theory, low-dimensional topology and knot theory meet. Artin introduced it in 1925 (E. Artin, Theorie der Zöpfe, Abh. Math. Sem. Univ. Hamburg 4 (1925), 47–72) and returned to it in 1947; since then it has become standard equipment in the study of links (closed braids and Markov's theorem), of mapping class groups of punctured surfaces, and of configuration spaces. Birman's Braids, Links, and Mapping Class Groups (Annals of Mathematics Studies 82, Princeton University Press, 1974) is the classical reference that develops all three subjects from the braid group outwards, and its Chapter 1 is the foundation on which the rest of the book rests.

The chapter's structure is itself the reason to formalize it first: everything later in the book — the closed-braid picture of links, Markov's theorem, the Magnus representations, the mapping class group of the punctured sphere — is phrased in terms of the group π1B0,nE2\pi_1 B_{0,n}E^2π1​B0,n​E2 and of the presentation established here. A mission that fixes faithful Lean definitions of the configuration spaces and of the abstract braid group therefore fixes the vocabulary for the whole series.

Timeline of the results collected here: Artin (1925) gave the presentation and the characterization of braid automorphisms of a free group; Chow (1948) determined the centre; Fadell–Neuwirth (1962) introduced the configuration-space fibrations, and Fadell–Van Buskirk (1962) used them to give the proof of the presentation reproduced by Birman.

Setting

Write E2E^2E2 for the Euclidean plane, identified throughout with the complex numbers C\mathbb{C}C. For n≥0n \ge 0n≥0 let

F0,nE2={ (z1,…,zn)∈Cn:zi≠zj for i≠j }F_{0,n}E^2 = \{\,(z_1,\dots,z_n) \in \mathbb{C}^n : z_i \neq z_j \text{ for } i \neq j\,\}F0,n​E2={(z1​,…,zn​)∈Cn:zi​=zj​ for i=j}

be the ordered configuration space of nnn points in the plane, topologized as a subspace of Cn\mathbb{C}^nCn. The symmetric group Σn\Sigma_nΣn​ acts on it by permuting coordinates; the quotient

B0,nE2=F0,nE2/Σn,B_{0,n}E^2 = F_{0,n}E^2 / \Sigma_n,B0,n​E2=F0,n​E2/Σn​,

with the quotient topology, is the unordered configuration space. A point of B0,nE2B_{0,n}E^2B0,n​E2 is an unordered set of nnn distinct points of the plane. The base configuration is zˉ 0=(1,2,…,n)\bar z^{\,0} = (1,2,\dots,n)zˉ0=(1,2,…,n), and all fundamental groups below are taken at zˉ 0\bar z^{\,0}zˉ0 or at its image.

The braid group of the plane is π1B0,nE2\pi_1 B_{0,n}E^2π1​B0,n​E2: a loop is a motion of nnn points of the plane returning to the same set of points, and homotopy classes of such motions compose as braids. The pure braid group is Pn=π1F0,nE2P_n = \pi_1 F_{0,n}E^2Pn​=π1​F0,n​E2, the subgroup of motions returning each point to its own starting position.

Separately, let BnB_nBn​ denote the abstract group given by generators σ1,…,σn−1\sigma_1,\dots,\sigma_{n-1}σ1​,…,σn−1​ subject to

σiσj=σjσi(∣i−j∣≥2),σiσi+1σi=σi+1σiσi+1(1≤i≤n−2).\sigma_i\sigma_j = \sigma_j\sigma_i \quad (|i-j| \ge 2), \qquad \sigma_i\sigma_{i+1}\sigma_i = \sigma_{i+1}\sigma_i\sigma_{i+1} \quad (1 \le i \le n-2).σi​σj​=σj​σi​(∣i−j∣≥2),σi​σi+1​σi​=σi+1​σi​σi+1​(1≤i≤n−2).

These are equations (1-1) and (1-2) of the book (p. 11). Geometrically σi\sigma_iσi​ interchanges the iii-th and (i+1)(i+1)(i+1)-st points along a semicircle.

Formalization targets

Goal — Theorem 1.8 (Artin, 1925; Birman p. 18)

Bn  ≅  π1B0,nE2.B_n \;\cong\; \pi_1 B_{0,n} E^2 .Bn​≅π1​B0,n​E2.

The group of motions of nnn points of the plane is the group with generators σ1,…,σn−1\sigma_1,\dots,\sigma_{n-1}σ1​,…,σn−1​ and the two families of relations above: the relations are not only valid but defining.

Milestones

The milestone list follows the chapter: the covering-space description of the projection F0,nE2→B0,nE2F_{0,n}E^2 \to B_{0,n}E^2F0,n​E2→B0,n​E2 (Proposition 1.1, p. 11), the Fadell–Neuwirth exact sequence (Theorem 1.4, p. 14), the semidirect-product decomposition of the pure braid group (Corollary 1.8.1, p. 24), the faithful representation of BnB_nBn​ by automorphisms of a free group (Corollary 1.8.3, p. 25), the centre of BnB_nBn​ (Corollary 1.8.4, p. 28, due to Chow), and Artin's algebraic characterization of the braid automorphisms (Theorem 1.9, p. 30).

Significance

Theorem 1.8 is what makes the braid group computable: with defining relations in hand one can combine braids into the normal form of Corollary 1.8.2 and solve the word problem, represent braids by automorphisms of a free group, and pass to the link-theoretic material of Chapters 2 and 5 where braid words, not motions, are the objects manipulated. Corollary 1.8.3 turns braids into concrete data — a braid is determined by what it does to the generators of a free group — and Theorem 1.9 says exactly which endomorphisms arise this way; both are the algebraic engine behind the conjugacy-problem and Magnus-representation chapters.

For formalization the state of play is that Mathlib has free groups, presented groups, the fundamental groupoid and fundamental group, covering maps and fibre bundles, but no braid groups and no configuration spaces: nothing here can be assembled from existing declarations. The mission therefore produces reusable infrastructure — configuration spaces of the plane, the symmetric-group quotient, the Artin presentation, the Artin action on a free group — as well as machine-checked proofs of results that are classical but, as far as the mission's search of the library showed, not yet formalized in Mathlib.

Difficulty

The generators and relations are easy to write down and easy to verify in π1B0,nE2\pi_1 B_{0,n}E^2π1​B0,n​E2; what is hard is completeness, i.e. that no further relations are needed. The naive route — draw the braid, push it into a normal form by hand — is exactly what a formal proof cannot do. The Fadell–Van Buskirk argument reproduced by Birman instead runs an induction on nnn driven by the fibration F0,nE2→F0,n−1E2F_{0,n}E^2 \to F_{0,n-1}E^2F0,n​E2→F0,n−1​E2: its homotopy exact sequence gives a split extension of Pn−1P_{n-1}Pn−1​ by a free group, presentations are assembled along the extension, and finally the covering F0,nE2→B0,nE2F_{0,n}E^2 \to B_{0,n}E^2F0,n​E2→B0,n​E2 with deck group Σn\Sigma_nΣn​ transfers the answer from the pure braid group to the full braid group. Each of those steps needs genuine algebraic topology — local triviality of the projection, exactness of the homotopy sequence, freeness of π1\pi_1π1​ of a punctured plane — which is where the formalization work actually lies.

Formalization scope

The plane is C\mathbb{C}C. F0,nE2F_{0,n}E^2F0,n​E2 is the subtype of injective functions Fin n→C\mathrm{Fin}\,n \to \mathbb{C}Finn→C; B0,nE2B_{0,n}E^2B0,n​E2 is its quotient by the equivalence "differ by precomposition with a permutation", with the quotient topology. Base point: the configuration i↦i+1i \mapsto i+1i↦i+1, i.e. (1,2,…,n)(1,2,\dots,n)(1,2,…,n), and its image. Fundamental groups are Mathlib's FundamentalGroup at those base points. Braid generators are indexed by Fin(n−1)\mathrm{Fin}(n-1)Fin(n−1) with 000-based indices (iii stands for σi+1\sigma_{i+1}σi+1​), and free-group generators by Fin n\mathrm{Fin}\,nFinn; the abstract braid group is a PresentedGroup on that index set. Truncated subtraction makes the generator set empty for n≤1n \le 1n≤1, so B0B_0B0​ and B1B_1B1​ are trivial, as intended. Two milestones are stated with the shift n↦n+1n \mapsto n+1n↦n+1 (i.e. for the projection F0,n+1E2→F0,nE2F_{0,n+1}E^2 \to F_{0,n}E^2F0,n+1​E2→F0,n​E2) to avoid truncated subtraction in the maps.

Two conventions are worth flagging because they weaken what the Lean text asserts relative to the prose. First, the goal asserts the existence of some isomorphism Bn≅π1B0,nE2B_n \cong \pi_1B_{0,n}E^2Bn​≅π1​B0,n​E2; it does not pin the isomorphism down on the geometric generators of Figure 2, since those loops are not part of the formal development. Second, Artin's representation is formalized as the existence of a homomorphism ξ\xiξ from BnB_nBn​ to the automorphism group of the free group whose value on each σi\sigma_iσi​ is the explicit endomorphism of equation (1-14), together with its injectivity; Theorem 1.9 is then stated for an arbitrary such ξ\xiξ, given as a hypothesis, and is non-vacuous precisely because Corollary 1.8.3 supplies one.

No trivializing formalization is available: the goal is an isomorphism statement between two groups that are both defined independently of it, and the degenerate cases n≤1n \le 1n≤1 (both sides trivial) are genuine special cases of it, not the content.

Infrastructure a complete development needs, all reusable: freeness of π1\pi_1π1​ of a punctured plane, local triviality of the Fadell–Neuwirth projection, the homotopy exact sequence of a fibration in the range needed, presentations of split extensions, and the transfer of a presentation along a regular covering. Contributions of any of these as standalone lemmas are welcome, as is a formalization of the geometric generators (1-9) that would let the goal be strengthened to pin the isomorphism on σi\sigma_iσi​.

Selected references

  • E. Artin, Theorie der Zöpfe, Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg 4 (1925), 47–72. https://doi.org/10.1007/BF02950718
  • E. Artin, Theory of braids, Annals of Mathematics 48 (1947), 101–126. https://doi.org/10.2307/1969218
  • W.-L. Chow, On the algebraical braid group, Annals of Mathematics 49 (1948), 654–658. https://doi.org/10.2307/1969333
  • E. Fadell, L. Neuwirth, Configuration spaces, Mathematica Scandinavica 10 (1962), 111–118. https://doi.org/10.7146/math.scand.a-10517
  • E. Fadell, J. Van Buskirk, The braid groups of E2E^2E2 and S2S^2S2, Duke Mathematical Journal 29 (1962), 243–257. https://doi.org/10.1215/S0012-7094-62-02925-3
  • J. S. Birman, Braids, Links, and Mapping Class Groups, Annals of Mathematics Studies 82, Princeton University Press, 1974. https://doi.org/10.1515/9781400881420
57 thms8 active usersReviewed
🏆Completed
Pure Mathematics·Captain: korbonits

Hatcher Algebraic Topology I: The Fundamental Group of the CircleTextbook

Motivation

The fundamental group π1(X,x0)\pi_1(X, x_0)π1​(X,x0​) is the first algebraic invariant a student of topology meets, and π1(S1)≅Z\pi_1(S^1)\cong\mathbb{Z}π1​(S1)≅Z is the first computation of it that carries real content. Allen Hatcher's Algebraic Topology (Cambridge University Press, 2002; freely available at pi.math.cornell.edu/~hatcher/AT/AT.pdf) is the standard text on the subject. Its Chapter 1 opens with exactly this computation (Theorem 1.7, p. 29) and immediately draws three classical consequences from it: the Fundamental Theorem of Algebra (Theorem 1.8), the Brouwer fixed point theorem for the disk (Theorem 1.9), and the Borsuk–Ulam theorem for the sphere (Theorem 1.10).

This mission is the opening entry in a series that formalizes Hatcher's book capstone by capstone. It covers the subsection "The Fundamental Group of the Circle" of Section 1.1 (pp. 29–33): the covering-space lifting properties that drive the proof, the theorem itself, and its three applications. Later entries in the series (van Kampen's theorem, the classification of covering spaces, simplicial and singular homology) will build on the declarations introduced here, which all live in the shared Lean namespace Hatcher.

Setting

A path in a topological space XXX is a continuous map f:I→Xf : I \to Xf:I→X, where I=[0,1]I = [0,1]I=[0,1]. A homotopy of paths is a family ft:I→Xf_t : I \to Xft​:I→X, 0≤t≤10 \le t \le 10≤t≤1, such that the endpoints ft(0)=x0f_t(0) = x_0ft​(0)=x0​ and ft(1)=x1f_t(1) = x_1ft​(1)=x1​ are independent of ttt and the associated map F:I×I→XF : I \times I \to XF:I×I→X, F(s,t)=ft(s)F(s,t) = f_t(s)F(s,t)=ft​(s), is continuous. A loop at a basepoint x0x_0x0​ is a path with f(0)=f(1)=x0f(0) = f(1) = x_0f(0)=f(1)=x0​. The set of homotopy classes [f][f][f] of loops at x0x_0x0​ is the fundamental group π1(X,x0)\pi_1(X, x_0)π1​(X,x0​); its product is [f][g]=[f⋅g][f][g] = [f\cdot g][f][g]=[f⋅g], where f⋅gf\cdot gf⋅g traverses fff and then ggg, each at double speed (Hatcher, Proposition 1.3).

The circle S1⊂R2S^1 \subset \mathbb{R}^2S1⊂R2 is realised as the unit circle of C\mathbb{C}C, so the point (cos⁡θ,sin⁡θ)(\cos\theta, \sin\theta)(cosθ,sinθ) is eiθe^{i\theta}eiθ and the basepoint (1,0)(1,0)(1,0) is 111. Hatcher's map

p:R→S1,p(s)=(cos⁡2πs,sin⁡2πs)=e2πisp : \mathbb{R} \to S^1, \qquad p(s) = (\cos 2\pi s, \sin 2\pi s) = e^{2\pi i s}p:R→S1,p(s)=(cos2πs,sin2πs)=e2πis

is Hatcher.circleCover. The loops

ωn(s)=(cos⁡2πns,sin⁡2πns)=p(ns),n∈Z,\omega_n(s) = (\cos 2\pi n s, \sin 2\pi n s) = p(ns), \qquad n \in \mathbb{Z},ωn​(s)=(cos2πns,sin2πns)=p(ns),n∈Z,

based at (1,0)(1,0)(1,0) are Hatcher.omegaLoopN n, and ω=ω1\omega = \omega_1ω=ω1​ is Hatcher.omegaLoop; its class [ω]∈π1(S1,1)[\omega] \in \pi_1(S^1, 1)[ω]∈π1​(S1,1) is Hatcher.omegaClass.

A covering space of XXX is a space X~\tilde XX~ together with a map p:X~→Xp : \tilde X \to Xp:X~→X such that every x∈Xx \in Xx∈X has an open neighbourhood UUU for which p−1(U)p^{-1}(U)p−1(U) is a disjoint union of open sets each mapped homeomorphically onto UUU by ppp (Hatcher's condition (∗)(\ast)(∗), p. 29; such a UUU is evenly covered). A lift of a map f:Y→Xf : Y \to Xf:Y→X is a map f~:Y→X~\tilde f : Y \to \tilde Xf~​:Y→X~ with p∘f~=fp \circ \tilde f = fp∘f~​=f.

Formalization targets

Goal (Theorem 1.7)

π1(S1,1)\pi_1(S^1, 1)π1​(S1,1) is an infinite cyclic group generated by [ω][\omega][ω]. In the form stated in Lean:

∀ g∈π1(S1,1)∃! n∈Z:[ω]n=g.\forall\, g \in \pi_1(S^1, 1)\quad \exists!\, n \in \mathbb{Z}:\quad [\omega]^n = g.∀g∈π1​(S1,1)∃!n∈Z:[ω]n=g.

Surjectivity of n↦[ω]nn \mapsto [\omega]^nn↦[ω]n says [ω][\omega][ω] generates; uniqueness of nnn says the group is infinite cyclic rather than finite.

Milestones on the road to the goal

  1. p(s)=e2πisp(s) = e^{2\pi i s}p(s)=e2πis is a covering space of S1S^1S1 (Hatcher, p. 29).
  2. Homotopy lifting property (c): for a covering space p:X~→Xp : \tilde X \to Xp:X~→X, a map F:Y×I→XF : Y \times I \to XF:Y×I→X and a lift of F∣Y×{0}F|_{Y \times \{0\}}F∣Y×{0}​ extend uniquely to a lift of FFF (p. 30).
  3. Path lifting property (a): a path fff starting at x0x_0x0​ and a point x~0∈p−1(x0)\tilde x_0 \in p^{-1}(x_0)x~0​∈p−1(x0​) determine a unique lift f~\tilde ff~​ starting at x~0\tilde x_0x~0​ (p. 29).
  4. Lifting homotopies of paths (b): a homotopy of paths ftf_tft​ starting at x0x_0x0​ lifts uniquely to a homotopy of paths f~t\tilde f_tf~​t​ starting at x~0\tilde x_0x~0​ (p. 29).
  5. Every loop in S1S^1S1 at (1,0)(1,0)(1,0) is homotopic to ωn\omega_nωn​ for a unique n∈Zn \in \mathbb{Z}n∈Z (the reformulation of Theorem 1.7 that Hatcher actually proves, p. 29).
  6. [ω]n=[ωn][\omega]^n = [\omega_n][ω]n=[ωn​] for every n∈Zn \in \mathbb{Z}n∈Z (Hatcher's remark after Theorem 1.7, p. 29).

Applications (Theorems 1.8–1.10)

Every nonconstant f∈C[z] has a root in C.\text{Every nonconstant } f \in \mathbb{C}[z] \text{ has a root in } \mathbb{C}.Every nonconstant f∈C[z] has a root in C. Every continuous h:D2→D2 has a fixed point.\text{Every continuous } h : D^2 \to D^2 \text{ has a fixed point.}Every continuous h:D2→D2 has a fixed point. Every continuous f:S2→R2 satisfies f(x)=f(−x) for some x∈S2.\text{Every continuous } f : S^2 \to \mathbb{R}^2 \text{ satisfies } f(x) = f(-x) \text{ for some } x \in S^2.Every continuous f:S2→R2 satisfies f(x)=f(−x) for some x∈S2.

Significance

The result itself. The computation π1(S1)≅Z\pi_1(S^1) \cong \mathbb{Z}π1​(S1)≅Z assigns to every loop in the circle an integer, its winding number, and shows that this integer is the only homotopy invariant of the loop. It is the seed of degree theory, and in Hatcher's text it is the starting point for every later computation of fundamental groups (products, van Kampen, covering spaces). The three applications are the standard demonstration that a single algebraic invariant can settle purely geometric or algebraic existence questions.

Formalizing it. Mathlib (revision 0df444a) already contains the covering-space infrastructure: IsCoveringMap, path lifting (IsCoveringMap.liftPath, eq_liftPath_iff'), homotopy lifting (IsCoveringMap.liftHomotopy, eq_liftHomotopy_iff'), monodromy, and the fact that Circle.exp is a covering map (Circle.isCoveringMap_exp). It also has FundamentalGroup X x as the endomorphism group of the fundamental groupoid. It does not contain the computation π1(S1)≅Z\pi_1(S^1) \cong \mathbb{Z}π1​(S1)≅Z, nor the two-dimensional Brouwer and Borsuk–Ulam theorems. The Fundamental Theorem of Algebra is in Mathlib as Complex.exists_root (proved by Liouville's theorem rather than by Hatcher's argument); it is kept as a milestone because it is one of the section's stated theorems, and a solver may close it directly from Mathlib. Milestones 2–4 are also within reach of the existing lifting API, but they are the lemmas Hatcher states and uses, and a faithful record of them in the mission's own namespace is what later entries in the series will import.

Difficulty

The obvious first idea for the goal is to define the winding number of a loop through the complex argument. That fails because arg⁡\argarg is discontinuous on S1S^1S1; the integer has to be produced by lifting the loop through ppp and reading off the endpoint of the lift, which is only well defined because of the uniqueness in the path lifting property. The second difficulty is uniqueness of nnn: this needs lifting of homotopies (milestone 4), not just of paths, together with the observation that a lifted homotopy of paths has constant endpoints.

Connecting the concrete loops to Mathlib's abstract π1\pi_1π1​ is its own obstacle. FundamentalGroup Circle 1 multiplies by composing morphisms of the fundamental groupoid, so identifying [ω]n[\omega]^n[ω]n with the class of the explicit loop ωn\omega_nωn​ (milestone 6) requires reparametrization arguments for concatenated paths, for negative nnn as well as positive.

For Theorem 1.9 the difficulty is the construction and continuity of the retraction r:D2→S1r : D^2 \to S^1r:D2→S1 from a fixed-point-free map, and then the non-existence of a retraction, which uses that π1(S1)≠0\pi_1(S^1) \neq 0π1​(S1)=0. For Theorem 1.10 Hatcher's proof lifts a loop g(s)=f(cos⁡2πs,sin⁡2πs)/∣⋯∣g(s) = f(\cos 2\pi s, \sin 2\pi s)/\lvert \cdots \rvertg(s)=f(cos2πs,sin2πs)/∣⋯∣ through ppp and shows the lift changes by an odd integer over half a turn; making that parity argument rigorous in Lean is the substance of the milestone.

Formalization scope

  • S1S^1S1 is Circle (the unit circle in C\mathbb{C}C) with basepoint 1; D2D^2D2 is Metric.closedBall (0 : EuclideanSpace ℝ (Fin 2)) 1; S2S^2S2 is Metric.sphere (0 : EuclideanSpace ℝ (Fin 3)) 1, with −x-x−x the antipodal point.
  • A covering space is Mathlib's IsCoveringMap p. This agrees with Hatcher's condition (∗)(\ast)(∗); neither requires ppp to be surjective.
  • Paths are continuous maps C(I, X) or Mathlib Paths; for homotopies of paths, the square is written I × I with Hatcher's coordinate order F(s,t)=ft(s)F(s,t) = f_t(s)F(s,t)=ft​(s): the first coordinate is the path parameter, the second the homotopy parameter. In the general homotopy lifting property the domain is Y × I with YYY an arbitrary topological space, as in Hatcher.
  • π1(S1,1)\pi_1(S^1, 1)π1​(S1,1) is Mathlib's FundamentalGroup Circle 1, and [ω][\omega][ω] is FundamentalGroup.fromPath ⟦omegaLoop⟧. Because the goal quantifies over integer powers of a single element, the order of multiplication in FundamentalGroup is immaterial to its truth.
  • The goal is stated as ∀g ∃!n, [ω]n=g\forall g\, \exists! n,\ [\omega]^n = g∀g∃!n, [ω]n=g rather than as an abstract isomorphism with Z\mathbb{Z}Z, so that the generator is pinned to Hatcher's explicit loop; an isomorphism FundamentalGroup Circle 1 ≃* Multiplicative ℤ sending [ω][\omega][ω] to 111 is an immediate corollary and a welcome contribution.
  • "Nonconstant polynomial" is 0 < f.degree, which excludes both the zero polynomial and nonzero constants.

Contributions welcome: proofs of the milestones from Mathlib's lifting API, a degree homomorphism π1(S1,1)→Z\pi_1(S^1,1) \to \mathbb{Z}π1​(S1,1)→Z packaged for reuse, and any lemma about concatenation and reparametrization of loops in Circle that later chapters of the series can import.

Selected references

  • A. Hatcher, Algebraic Topology, Cambridge University Press, 2002. Section 1.1, "The Fundamental Group of the Circle", pp. 29–33. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf
  • L. E. J. Brouwer, Über Abbildung von Mannigfaltigkeiten, Mathematische Annalen 71 (1911), 97–115. https://doi.org/10.1007/BF01456931
  • K. Borsuk, Drei Sätze über die n-dimensionale euklidische Sphäre, Fundamenta Mathematicae 20 (1933), 177–190. https://doi.org/10.4064/fm-20-1-177-190
  • Mathlib, Mathlib/Topology/Homotopy/Lifting.lean (path and homotopy lifting for covering maps). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/Topology/Homotopy/Lifting.lean
  • Mathlib, Mathlib/AlgebraicTopology/FundamentalGroupoid/FundamentalGroup.lean (the fundamental group). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/AlgebraicTopology/FundamentalGroupoid/FundamentalGroup.lean
11 thms4 active usersReviewed
🏆Completed
Group TheoryMathematical PhysicsRepresentation Theory·Captain: Alien60

Frobenius–Mednykh: Counting Surface-Group Homomorphisms into a Finite GroupResearch Paper

Motivation

How many ways can a closed orientable surface of genus ggg be "coloured" by a finite group GGG? Precisely: how many group homomorphisms π1(Σg)→G\pi_1(\Sigma_g)\to Gπ1​(Σg​)→G are there? The answer is the partition function of two-dimensional Dijkgraaf–Witten theory with gauge group GGG. That theory is the simplest topological quantum field theory (TQFT) in the sense of Atiyah and Segal, and the standard test case for gauge theory with a finite gauge group (Dijkgraaf–Witten 1990, Freed–Quinn 1993). The count has a closed form in terms of the dimensions of the irreducible representations of GGG alone. It is known as Mednykh's formula.

Timeline. Frobenius (1896) counted pairs with a prescribed commutator, #{(a,b):[a,b]=z}\#\{(a,b):[a,b]=z\}#{(a,b):[a,b]=z}, in terms of characters, which is the genus-one case. Frobenius and Schur (1906) treated the non-orientable analogue. Mednykh (1978) proved the formula for every genus using character theory and the standard presentation of π1(Σg)\pi_1(\Sigma_g)π1​(Σg​). It was rediscovered in physics as the partition function of 2D and 3D finite-gauge-group TQFTs (Freed–Quinn 1993), and reproved with matrix integrals (Mulase–Yu 2005) and with lattice TQFTs (Snyder 2007). The last paper fixes the form of the statement used here.

Setting

Let GGG be a finite group. A surface tuple of genus ggg in GGG is a family x=((x1,y1),…,(xg,yg))∈(G×G)gx=((x_1,y_1),\dots,(x_g,y_g))\in(G\times G)^gx=((x1​,y1​),…,(xg​,yg​))∈(G×G)g. Its commutator product is

commProd(x)=[x1,y1] [x2,y2]⋯[xg,yg],[x,y]=xyx−1y−1,\mathrm{commProd}(x)=[x_1,y_1]\,[x_2,y_2]\cdots[x_g,y_g],\qquad [x,y]=xyx^{-1}y^{-1},commProd(x)=[x1​,y1​][x2​,y2​]⋯[xg​,yg​],[x,y]=xyx−1y−1,

multiplied left to right. For z∈Gz\in Gz∈G let Ng(z)=#{x∈(G×G)g:commProd(x)=z}N_g(z)=\#\{x\in(G\times G)^g:\mathrm{commProd}(x)=z\}Ng​(z)=#{x∈(G×G)g:commProd(x)=z} (commCount G g z). The surface group Γg\Gamma_gΓg​ (SurfaceGroup g) is the presented group

Γg=⟨a1,b1,…,ag,bg∣[a1,b1]⋯[ag,bg]⟩,\Gamma_g=\langle a_1,b_1,\dots,a_g,b_g\mid [a_1,b_1]\cdots[a_g,b_g]\rangle,Γg​=⟨a1​,b1​,…,ag​,bg​∣[a1​,b1​]⋯[ag​,bg​]⟩,

the standard presentation of the fundamental group of the closed orientable surface Σg\Sigma_gΣg​ of genus ggg, whose Euler characteristic is χ(Σg)=2−2g\chi(\Sigma_g)=2-2gχ(Σg​)=2−2g.

A complete irreducible family (IrrepFamily G ι) is a finite family (Vi)i∈ι(V_i)_{i\in\iota}(Vi​)i∈ι​ of finite-dimensional complex representations of GGG that are irreducible, pairwise non-isomorphic, and such that every irreducible finite-dimensional complex representation is isomorphic to some ViV_iVi​. Write di=dim⁡CVid_i=\dim_{\mathbb C}V_idi​=dimC​Vi​ and χi(g)=tr⁡Vi(g)\chi_i(g)=\operatorname{tr}V_i(g)χi​(g)=trVi​(g) for the character.

Formalization targets

Goal: Mednykh's formula

For every finite group GGG, every complete irreducible family and every g≥0g\ge 0g≥0,

∑i∈ιdi 2−2g  =  ∣G∣ 1−2g  #Hom⁡(Γg,G),\sum_{i\in\iota} d_i^{\,2-2g}\;=\;|G|^{\,1-2g}\;\#\operatorname{Hom}(\Gamma_g,G),i∈ι∑​di2−2g​=∣G∣1−2g#Hom(Γg​,G),

which is Mulase–Yu, Thm. 1.1 and Snyder, eq. (1) with χ(S)=2−2g\chi(S)=2-2gχ(S)=2−2g. Equivalently, #Hom⁡(Γg,G)=∣G∣∑i(∣G∣/di)2g−2\#\operatorname{Hom}(\Gamma_g,G)=|G|\sum_i(|G|/d_i)^{2g-2}#Hom(Γg​,G)=∣G∣∑i​(∣G∣/di​)2g−2. Exponents are integers: at g=0g=0g=0 the formula reads ∑idi2=∣G∣\sum_i d_i^2=|G|∑i​di2​=∣G∣.

Milestones

The milestones follow the algebraic proof of the counting formula recorded in Mulase–Yu 2002, §4, which goes back to Frobenius and Mednykh. Write (x⋆y)(w)=∑σ∈Gx(wσ−1) y(σ)(x\star y)(w)=\sum_{\sigma\in G}x(w\sigma^{-1})\,y(\sigma)(x⋆y)(w)=∑σ∈G​x(wσ−1)y(σ) for the convolution of functions on GGG.

  • M0. A complete irreducible family exists, with finite index type.
  • M1. #Hom⁡(Γg,G)=Ng(1)\#\operatorname{Hom}(\Gamma_g,G)=N_g(1)#Hom(Γg​,G)=Ng​(1).
  • M2. ∑idi χi(z)=∣G∣\sum_i d_i\,\chi_i(z)=|G|∑i​di​χi​(z)=∣G∣ if z=1z=1z=1 and 000 otherwise.
  • M3. For irreducible VVV of dimension ddd: \sum_{a\in G}\chi_V(axa^{-1}y)= rac{|G|}{d}\chi_V(x)\chi_V(y).
  • M4 (Mulase–Yu eq. (4.2)). For irreducible V,WV,WV,W: χV⋆χW\chi_V\star\chi_WχV​⋆χW​ equals rac{|G|}{d_V}\chi_V if V≅WV\cong WV≅W and 000 otherwise.
  • M5 (Frobenius). N1(z)=∣G∣∑iχi(z)/diN_1(z)=|G|\sum_i\chi_i(z)/d_iN1​(z)=∣G∣∑i​χi​(z)/di​.
  • M6. Ng1+g2=Ng1⋆Ng2N_{g_1+g_2}=N_{g_1}\star N_{g_2}Ng1​+g2​​=Ng1​​⋆Ng2​​.
  • M7 (Mulase–Yu Thm. 4.1). Ng(z)=∣G∣2g−1∑iχi(z) di 1−2gN_g(z)=|G|^{2g-1}\sum_i\chi_i(z)\,d_i^{\,1-2g}Ng​(z)=∣G∣2g−1∑i​χi​(z)di1−2g​ for all g≥0g\ge0g≥0, z∈Gz\in Gz∈G. Mulase–Yu state it for g≥1g\ge1g≥1; the case g=0g=0g=0 is M2.

Significance

The result. The formula says that the number of GGG-coloured genus-ggg surfaces is a function of the multiset of irreducible dimensions alone. Two groups with the same character degrees (for example D4D_4D4​ and Q8Q_8Q8​, both with degrees 1,1,1,1,21,1,1,1,21,1,1,1,2) have equally many homomorphisms from every surface group, even though the groups are not isomorphic. In TQFT language the left side is the evaluation ε(hg)\varepsilon(h^{g})ε(hg) of the Frobenius algebra Z(C[G])Z(\mathbb C[G])Z(C[G]), where hhh is its handle element. The right side is the gauge-theoretic state sum. The identity is the two-dimensional instance of the agreement between the Atiyah–Segal gluing description and the path-integral description of a TQFT. It also gives the volume of the moduli space of flat GGG-bundles on Σg\Sigma_gΣg​, and it underlies counts of covering spaces of surfaces.

Formalizing it. The theorem is classical and fully proved; to our knowledge it has no machine-checked proof. Mathlib has characters of finite-dimensional representations, their orthonormality (FDRep.char_orthonormal) and Maschke's theorem. It lacks the completeness of irreducible characters, the column orthogonality relation (M2), and any statement linking class sums to characters (M3). These are reusable well beyond this mission. The mission also produces the first formal link between a surface-group presentation and representation theory.

Difficulty

The available orthogonality is the row relation between two irreducible characters. Every step here needs the column relation M2, ∑idiχi(z)=∣G∣δz,1\sum_i d_i\chi_i(z)=|G|\delta_{z,1}∑i​di​χi​(z)=∣G∣δz,1​. That relation is equivalent to the decomposition of the regular representation C[G]≅⨁iVi⊕di\mathbb C[G]\cong\bigoplus_i V_i^{\oplus d_i}C[G]≅⨁i​Vi⊕di​​, and in particular to the finiteness and completeness of the irreducible family. Mathlib has no such decomposition. The convolution identity M4 must also be established in its non-isomorphic case, which the row relation alone does not give in convolution form. The passage from Hom⁡(Γg,G)\operatorname{Hom}(\Gamma_g,G)Hom(Γg​,G) to tuples (M1) depends on the universal property of PresentedGroup and on using one ordering of the commutator product throughout. A proof that bypasses characters by brute counting is not available for general GGG.

Formalization scope

All representations are over C\mathbb CC: FDRep ℂ G with G : Type a Group with [Fintype G]. Characters are FDRep.character and did_idi​ is Module.finrank ℂ (V i). Counts are Nat.card. Powers with exponents depending on ggg are integer powers (zpow) in C\mathbb CC, so g=0g=0g=0 is included and no natural-number truncation occurs. Γg\Gamma_gΓg​ is PresentedGroup on generators Fin g × Bool, with aj=(j,false)a_j=(j,\mathrm{false})aj​=(j,false), bj=(j,true)b_j=(j,\mathrm{true})bj​=(j,true) and the single relator (List.ofFn fun j => ⁅a_j, b_j⁆).prod. This is the standard presentation and stands in for π1(Σg)\pi_1(\Sigma_g)π1​(Σg​), since Mathlib has no fundamental groups of closed surfaces. The goal quantifies over every complete irreducible family. M0 shows that such families exist, so the goal is not vacuous. Because the family must be complete and pairwise non-isomorphic, it cannot be chosen to make the sums trivial.

Out of scope: the non-orientable formula of Frobenius–Schur (it needs Frobenius–Schur indicators), positive characteristic, and the bordism-category formulation of TQFTs. Reusable contributions are especially welcome: the decomposition of the regular representation, column orthogonality, and the class-sum Schur lemma.

Selected references

  • N. Snyder, Mednykh's formula via lattice topological quantum field theories, arXiv:math/0703073 (2007). https://arxiv.org/abs/math/0703073
  • A. D. Mednykh, Determination of the number of nonequivalent coverings over a compact Riemann surface, Dokl. Akad. Nauk SSSR 239 (1978) 269–271; English transl. Soviet Math. Dokl. 19 (1978) 318–320.
  • R. Dijkgraaf, E. Witten, Topological gauge theories and group cohomology, Commun. Math. Phys. 129 (1990) 393–429. https://doi.org/10.1007/BF02096988
  • D. S. Freed, F. Quinn, Chern–Simons theory with finite gauge group, Commun. Math. Phys. 156 (1993) 435–472. https://arxiv.org/abs/hep-th/9111004
  • M. Mulase, J. T. Yu, A generating function of the number of homomorphisms from a surface group into a finite group, arXiv:math/0209008 (2002), §4 (algebraic proof). https://arxiv.org/abs/math/0209008
  • M. Mulase, J. T. Yu, Non-commutative matrix integrals and representation varieties of surface groups in a finite group, Ann. Inst. Fourier 55 (2005) 1001–1036. https://arxiv.org/abs/math/0211127
  • J. Kock, Frobenius Algebras and 2D Topological Quantum Field Theories, LMS Student Texts 59, Cambridge Univ. Press (2003). https://doi.org/10.1017/CBO9780511615443
10 thms2 active usersReviewed
🏆Completed
Geometry & TopologySymplectic Geometry·Captain: Mazecto

Conley–Zehnder Index I: Axiomatic Characterization on Paths of Symplectic MatricesResearch Paper

Motivation

The Conley–Zehnder index assigns an integer to a path of symplectic matrices that starts at the identity and ends at a matrix without eigenvalue 111. It is how periodic orbits of Hamiltonian and Reeb flows get graded. In Floer homology it gives the grading of the chain complex, generated by the 111-periodic orbits of a nondegenerate Hamiltonian (Salamon–Zehnder 1992; Salamon 1999). In contact homology and symplectic field theory it grades Reeb orbits. In the analysis of pseudoholomorphic curves it enters the Fredholm index formula for the linearized Cauchy–Riemann operator through the asymptotic orbits. In three-dimensional Reeb dynamics it defines dynamical convexity (every periodic orbit has index at least 333), the hypothesis of the Hofer–Wysocki–Zehnder theorem on disk-like global surfaces of section (HWZ 1998).

Timeline. Conley and Zehnder introduced the index in their Morse-type index theory for periodic solutions of Hamiltonian equations (Conley–Zehnder 1984). Salamon and Zehnder gave the definition through a rotation function ρ:Sp(2n)→S1\rho : \mathrm{Sp}(2n) \to S^1ρ:Sp(2n)→S1 and related it to the Maslov index (SZ92). Robbin and Salamon extended it to arbitrary paths as a half-integer Maslov-type index (Robbin–Salamon 1993). Gutt attributes the properties naturality, homotopy, zero, product, loop, signature, determinant and inverse, and the characterization of the index by homotopy, loop and signature alone, to Salamon's lecture notes (Sal99) and to Audin–Damian (AD14); the statements used here are those of Gutt, Propositions 8–9. Gutt gives a self-contained account with several equivalent formulas, including the normalized complex determinant of the complex-linear part used below (Gutt 2014, §2).

Setting

Write R2n\mathbb{R}^{2n}R2n with coordinates (q,p)(q,p)(q,p) and let

J0=(0−IdId0).J_0 = \begin{pmatrix} 0 & -\mathrm{Id} \\ \mathrm{Id} & 0 \end{pmatrix}.J0​=(0Id​−Id0​).

The symplectic group Sp(2n)\mathrm{Sp}(2n)Sp(2n) is the set of real 2n×2n2n\times 2n2n×2n matrices AAA with AJ0AT=J0A J_0 A^{\mathsf T} = J_0AJ0​AT=J0​. Let Sp∗(2n)\mathrm{Sp}^*(2n)Sp∗(2n) be the set of A∈Sp(2n)A \in \mathrm{Sp}(2n)A∈Sp(2n) with det⁡(Id−A)≠0\det(\mathrm{Id} - A) \neq 0det(Id−A)=0.

SP(n)\mathrm{SP}(n)SP(n) is the set of continuous paths ψ:[0,1]→Sp(2n)\psi : [0,1] \to \mathrm{Sp}(2n)ψ:[0,1]→Sp(2n) with ψ(0)=Id\psi(0) = \mathrm{Id}ψ(0)=Id and ψ(1)∈Sp∗(2n)\psi(1) \in \mathrm{Sp}^*(2n)ψ(1)∈Sp∗(2n). It carries the compact-open topology.

For A∈Sp(2n)A \in \mathrm{Sp}(2n)A∈Sp(2n), the complex-linear part is CA=12(A−J0AJ0)C_A = \tfrac12 (A - J_0 A J_0)CA​=21​(A−J0​AJ0​). It commutes with J0J_0J0​, so it has the block form (X−YYX)\begin{pmatrix} X & -Y \\ Y & X\end{pmatrix}(XY​−YX​), which is the complex matrix X+iYX + iYX+iY once R2n\mathbb{R}^{2n}R2n is identified with Cn\mathbb{C}^nCn by (x,y)↦x+iy(x,y) \mapsto x + iy(x,y)↦x+iy. Set

ρ^(A)=det⁡C(X+iY)∣det⁡C(X+iY)∣∈S1.\hat\rho(A) = \frac{\det_{\mathbb C}(X+iY)}{|\det_{\mathbb C}(X+iY)|} \in S^1.ρ^​(A)=∣detC​(X+iY)∣detC​(X+iY)​∈S1.

Let W+=−IdW^+ = -\mathrm{Id}W+=−Id and W−=diag(2,−1,…,−1,12,−1,…,−1)W^- = \mathrm{diag}(2,-1,\dots,-1,\tfrac12,-1,\dots,-1)W−=diag(2,−1,…,−1,21​,−1,…,−1). Each ψ∈SP(n)\psi \in \mathrm{SP}(n)ψ∈SP(n) extends to a path ψ~:[0,2]→Sp(2n)\tilde\psi : [0,2] \to \mathrm{Sp}(2n)ψ~​:[0,2]→Sp(2n) with ψ~=ψ\tilde\psi = \psiψ~​=ψ on [0,1][0,1][0,1], ψ~(t)∈Sp∗(2n)\tilde\psi(t) \in \mathrm{Sp}^*(2n)ψ~​(t)∈Sp∗(2n) for t≥1t \geq 1t≥1, and ψ~(2)∈{W+,W−}\tilde\psi(2) \in \{W^+, W^-\}ψ~​(2)∈{W+,W−}. The map ρ^2∘ψ~\hat\rho^2 \circ \tilde\psiρ^​2∘ψ~​ is then a loop in S1S^1S1, and

μCZ(ψ)=deg⁡(ρ^2∘ψ~).\mu_{CZ}(\psi) = \deg\big(\hat\rho^2 \circ \tilde\psi\big).μCZ​(ψ)=deg(ρ^​2∘ψ~​).

For a loop φ:[0,1]→Sp(2n)\varphi : [0,1] \to \mathrm{Sp}(2n)φ:[0,1]→Sp(2n) with φ(0)=φ(1)=Id\varphi(0) = \varphi(1) = \mathrm{Id}φ(0)=φ(1)=Id, the Maslov index is μ(φ)=deg⁡(ρ^∘φ)\mu(\varphi) = \deg(\hat\rho\circ\varphi)μ(φ)=deg(ρ^​∘φ). For a symmetric matrix SSS, Sign(S)\mathrm{Sign}(S)Sign(S) is the number of positive eigenvalues minus the number of negative eigenvalues.

Formalization targets

Goal: existence and uniqueness

The map μCZ:SP(n)→Z\mu_{CZ} : \mathrm{SP}(n) \to \mathbb{Z}μCZ​:SP(n)→Z has the following three properties, and every map μ:SP(n)→Z\mu : \mathrm{SP}(n) \to \mathbb{Z}μ:SP(n)→Z with these properties equals μCZ\mu_{CZ}μCZ​:

  • Homotopy. μ\muμ is constant on the connected components of SP(n)\mathrm{SP}(n)SP(n).
  • Loop. μ(φψ)=μ(ψ)+2μ(φ)\mu(\varphi\psi) = \mu(\psi) + 2\mu(\varphi)μ(φψ)=μ(ψ)+2μ(φ) for every loop φ\varphiφ at Id\mathrm{Id}Id and every ψ∈SP(n)\psi \in \mathrm{SP}(n)ψ∈SP(n).
  • Signature. If S=STS = S^{\mathsf T}S=ST is nondegenerate and all of its eigenvalues have absolute value <2π< 2\pi<2π, then μ(t↦exp⁡(tJ0S))=12Sign(S)\mu\big(t \mapsto \exp(tJ_0S)\big) = \tfrac12 \mathrm{Sign}(S)μ(t↦exp(tJ0​S))=21​Sign(S).

Milestones

  1. det⁡CCA≠0\det_{\mathbb C} C_A \neq 0detC​CA​=0 for every A∈Sp(2n)A \in \mathrm{Sp}(2n)A∈Sp(2n).
  2. deg⁡(ρ^2∘ψ~)\deg(\hat\rho^2\circ\tilde\psi)deg(ρ^​2∘ψ~​) exists and does not depend on the extension ψ~\tilde\psiψ~​.
  3. deg⁡(ρ^∘φ)\deg(\hat\rho\circ\varphi)deg(ρ^​∘φ) is well defined for loops.
  4. Naturality. μCZ(φψφ−1)=μCZ(ψ)\mu_{CZ}(\varphi\psi\varphi^{-1}) = \mu_{CZ}(\psi)μCZ​(φψφ−1)=μCZ​(ψ) for every path φ\varphiφ in Sp(2n)\mathrm{Sp}(2n)Sp(2n).
  5. Homotopy, for μCZ\mu_{CZ}μCZ​.
  6. Zero. If ψ(s)\psi(s)ψ(s) has no eigenvalue on the unit circle for s>0s > 0s>0, then μCZ(ψ)=0\mu_{CZ}(\psi) = 0μCZ​(ψ)=0.
  7. Product. μCZ(ψ′⋄ψ′′)=μCZ(ψ′)+μCZ(ψ′′)\mu_{CZ}(\psi'\diamond\psi'') = \mu_{CZ}(\psi') + \mu_{CZ}(\psi'')μCZ​(ψ′⋄ψ′′)=μCZ​(ψ′)+μCZ​(ψ′′) under the symplectic block embedding Sp(2n′)×Sp(2n′′)↪Sp(2(n′+n′′))\mathrm{Sp}(2n')\times\mathrm{Sp}(2n'') \hookrightarrow \mathrm{Sp}(2(n'+n''))Sp(2n′)×Sp(2n′′)↪Sp(2(n′+n′′)).
  8. Loop, for μCZ\mu_{CZ}μCZ​.
  9. Signature, for μCZ\mu_{CZ}μCZ​.
  10. Determinant. (−1)n−μCZ(ψ)=sign⁡det⁡(Id−ψ(1))(-1)^{n-\mu_{CZ}(\psi)} = \operatorname{sign}\det(\mathrm{Id} - \psi(1))(−1)n−μCZ​(ψ)=signdet(Id−ψ(1)).
  11. Inverse. μCZ(ψ−1)=μCZ(ψT)=−μCZ(ψ)\mu_{CZ}(\psi^{-1}) = \mu_{CZ}(\psi^{\mathsf T}) = -\mu_{CZ}(\psi)μCZ​(ψ−1)=μCZ​(ψT)=−μCZ​(ψ).
  12. Uniqueness. Homotopy, loop and signature determine μCZ\mu_{CZ}μCZ​ on SP(n)\mathrm{SP}(n)SP(n).

Significance

The result. The characterization makes the index a canonical invariant: any construction of an integer invariant of nondegenerate symplectic paths that is homotopy invariant and has the correct loop and signature behaviour is the Conley–Zehnder index. In practice this is how different definitions in the literature are identified with one another (rotation function, polar decomposition, complex-linear part, crossing forms, spectral flow of asymptotic operators). The listed properties are used directly to compute indices of concrete orbits, for instance the iterates of orbits of ellipsoids and the orbits of convex energy surfaces.

Formalizing it. All results here are classical and proved. No formalization of the Conley–Zehnder index exists in Mathlib. This mission produces a reusable library for symplectic linear algebra in Lean: the index and the Maslov index of loops as functions on path spaces, together with their computational properties. It is the first stage of a formalization of the Fredholm theory of linearized Cauchy–Riemann operators, whose index formula is stated in terms of Conley–Zehnder indices. It also gives a general-dimension definition against which the two-dimensional winding-interval definitions used in existing dynamical-convexity statements can be compared.

Difficulty

The index is defined through a choice: an extension of the path to W±W^\pmW± inside Sp∗(2n)\mathrm{Sp}^*(2n)Sp∗(2n) and a continuous argument of a circle-valued map. Before any property can be stated as a property of a function, the result must be shown independent of these choices. That is not a local computation: it depends on the global topology of the symplectic group and on how the set of matrices with eigenvalue 111 sits inside it.

The properties themselves are statements about the degree of maps into S1S^1S1 built from determinants, and ρ^\hat\rhoρ^​ is not a homomorphism. So none of the properties follows from a calculation on a single matrix, and loop and product require control of degrees under pointwise products and block sums. The uniqueness statement quantifies over all integer-valued functions on a path space. The argument for it has to use only the three listed properties and the topology of SP(n)\mathrm{SP}(n)SP(n).

Formalization scope

  • Namespace ConleyZehnder; all definitions are in ConleyZehnder_Setting.
  • Matrices are Matrix (Fin n ⊕ Fin n) (Fin n ⊕ Fin n) ℝ. J0J_0J0​ is Mathlib's Matrix.J, and Sp(2n)\mathrm{Sp}(2n)Sp(2n) is Matrix.symplecticGroup. Paths are C(unitInterval, Mat n) with the compact-open topology. SP(n)\mathrm{SP}(n)SP(n) is a Set of such paths, and "connected component" means connectedComponentIn (SP n).
  • Index maps are functions μ\muμ on all of C(unitInterval, Mat n). Every property constrains μ\muμ only on SP(n)\mathrm{SP}(n)SP(n), and the paths φψφ−1\varphi\psi\varphi^{-1}φψφ−1, ψ−1\psi^{-1}ψ−1, ψT\psi^{\mathsf T}ψT, ψ′⋄ψ′′\psi'\diamond\psi''ψ′⋄ψ′′ and exp⁡(tJ0S)\exp(tJ_0S)exp(tJ0​S) are passed as continuous maps with the stated pointwise values.
  • Degree is expressed by continuous real lifts: IsArgLift f θ means f(t)=eiθ(t)f(t) = e^{i\theta(t)}f(t)=eiθ(t). IsCZValue ψ k says that some extension and some lifts give 2(Δθψ+Δθχ)=2πk2\big(\Delta\theta_\psi + \Delta\theta_\chi\big) = 2\pi k2(Δθψ​+Δθχ​)=2πk, where χ\chiχ is the part of the extension after t=1t = 1t=1. czIndex and maslovIndex are defined by choice from these predicates, with fallback value 000. Milestones 2 and 3 are what make the fallback unreachable. Without them, any property proved for czIndex would say nothing about the actual index.
  • The circle-valued map is ρ^\hat\rhoρ^​ of Gutt, Corollary 12, formula (9). The rotation function ρ\rhoρ of Salamon–Zehnder (built from eigenvalue multiplicities and Krein signs) is not formalized. Gutt, Proposition 10 and Corollaries 11–12, shows that the degrees agree. The Maslov index of loops is also taken with ρ^\hat\rhoρ^​.
  • The signature uses Matrix.IsHermitian.eigenvalues; for real matrices, Hermitian means symmetric. The norm bound is stated as ∣λ∣<2π|\lambda| < 2\pi∣λ∣<2π for every eigenvalue λ\lambdaλ. The signature property is stated as 2μ=Sign(S)2\mu = \mathrm{Sign}(S)2μ=Sign(S).
  • n=0n = 0n=0 is allowed: SP(0)\mathrm{SP}(0)SP(0) is a single path and every property holds for it.

Contributions welcome: general lemmas on degrees of maps [0,1]→S1[0,1]\to S^1[0,1]→S1 (existence and uniqueness of lifts, additivity under products and concatenation, homotopy invariance), and the topology of Sp(2n)\mathrm{Sp}(2n)Sp(2n) and Sp∗(2n)\mathrm{Sp}^*(2n)Sp∗(2n). These are reusable well beyond this mission.

Selected references

  • C. Conley, E. Zehnder, Morse-type index theory for flows and periodic solutions for Hamiltonian equations, Comm. Pure Appl. Math. 37 (1984), 207–253. https://doi.org/10.1002/cpa.3160370204
  • D. Salamon, E. Zehnder, Morse theory for periodic solutions of Hamiltonian systems and the Maslov index, Comm. Pure Appl. Math. 45 (1992), 1303–1360. https://doi.org/10.1002/cpa.3160451004
  • J. Robbin, D. Salamon, The Maslov index for paths, Topology 32 (1993), 827–844. https://doi.org/10.1016/0040-9383(93)90052-W
  • H. Hofer, K. Wysocki, E. Zehnder, The dynamics on three-dimensional strictly convex energy surfaces, Ann. of Math. 148 (1998), 197–289. https://doi.org/10.2307/120994
  • D. Salamon, Lectures on Floer homology, in: Symplectic Geometry and Topology, IAS/Park City Math. Ser. 7, AMS (1999), 143–229. https://doi.org/10.1090/pcms/007/05
  • M. Audin, M. Damian, Morse Theory and Floer Homology, Universitext, Springer (2014); French original 2010. https://doi.org/10.1007/978-1-4471-5496-9
  • J. Gutt, Generalized Conley–Zehnder index, Ann. Fac. Sci. Toulouse Math. (6) 23 (2014), 907–932. https://doi.org/10.5802/afst.1430 (arXiv:1307.7239)
32 thms2 active usersReviewed
🏆Completed
Computational GeometryMachine LearningProbability·Captain: mikedeng1

Persistence-Based Clustering in Riemannian Manifolds: With High Probability the Algorithm Returns as Many Clusters as the Density Has d₂-Prominent PeaksResearch Paper

Motivation

Mode-seeking clustering groups data points by the peak of an underlying probability density that they "flow up" to. Methods of this kind (mean-shift, graph-based hill climbing) are widely used, but their output depends heavily on noise: a density estimated from finitely many samples has many spurious local maxima, and each of them becomes a cluster. Chazal, Guibas, Oudot and Skraba (INRIA RR-6968, 2009; journal version J. ACM 60(6), 2013, doi:10.1145/2535927) combine graph-based hill climbing with topological persistence. Persistence measures how prominent each peak is, and peaks of low prominence are merged into their neighbours. The paper's main guarantee says when this algorithm recovers the right number of clusters from random samples. It holds on Riemannian manifolds that may be non-compact, and the clustering method is now known as ToMATo.

Setting

Let X\mathbb XX be an mmm-dimensional Riemannian manifold, possibly with boundary, with geodesic distance dXd_{\mathbb X}dX​ and mmm-dimensional Hausdorff measure Hm\mathcal H^mHm. The strong convexity radius ϱc(X)\varrho_c(\mathbb X)ϱc​(X) is the infimum over xxx of the largest rrr such that any two points of the closed ball BX(x,r)B_{\mathbb X}(x,r)BX​(x,r) are joined by a unique shortest path, and that path stays in the ball. Let f:X→Rf:\mathbb X\to\mathbb Rf:X→R be a probability density with respect to Hm\mathcal H^mHm that is ccc-Lipschitz, and write Fα=f−1([α,+∞))\mathbb F^\alpha=f^{-1}([\alpha,+\infty))Fα=f−1([α,+∞)) for its superlevel sets.

Persistence diagram. As α\alphaα decreases from +∞+\infty+∞ to −∞-\infty−∞, path components of Fα\mathbb F^\alphaFα are born at peaks of fff and die when they merge into an older component. The 0-th persistence diagram D0fD_0fD0​f records each component as a point (px,py)(p_x,p_y)(px​,py​) of the extended plane R‾2\overline{\mathbb R}^2R2, with birth pxp_xpx​ and death py≤pxp_y\le p_xpy​≤px​; a component that never dies has py=−∞p_y=-\inftypy​=−∞. The prominence of the peak is px−pyp_x-p_ypx​−py​. The diagonal is added with infinite multiplicity. fff is tame when this structure is of finite type. For d2>d1≥0d_2>d_1\ge0d2​>d1​≥0, D0fD_0fD0​f is (d1,d2)(d_1,d_2)(d1​,d2​)-separated when every off-diagonal point either has prominence <d1<d_1<d1​ (noise), or has prominence ≥d2\ge d_2≥d2​ and birth >d2>d_2>d2​ (signal).

Algorithm. The input is nnn sample points x1,…,xnx_1,\dots,x_nx1​,…,xn​, the values f(xi)f(x_i)f(xi​), the matrix of distances dX(xi,xj)d_{\mathbb X}(x_i,x_j)dX​(xi​,xj​) and parameters δ,τ\delta,\tauδ,τ. The Rips graph RδR_\deltaRδ​ joins two points at distance ≤δ\le\delta≤δ. The algorithm processes the points by decreasing fff and keeps a union-find structure whose entries are rooted at their highest point. When a point is processed, every neighbouring entry whose root is less than τ\tauτ higher than the point is merged into the point's entry. The point's own entry is then merged into the neighbouring entry with the highest root, if its own root is less than τ\tauτ higher than the point. The output is the set of final entries whose root has value ≥τ\ge\tau≥τ.

Sampling quantities. Nr(A)\mathcal N_r(A)Nr​(A) is the least number of closed geodesic balls of radius rrr covering AAA, and Vr(A)=inf⁡x∈AHm(BX(x,r))\mathcal V_r(A)=\inf_{x\in A}\mathcal H^m(B_{\mathbb X}(x,r))Vr​(A)=infx∈A​Hm(BX​(x,r)).

Formalization targets

Goal: Theorem 4.8 (p. 22)

Assume ϱc(X)>0\varrho_c(\mathbb X)>0ϱc​(X)>0, fff is a tame ccc-Lipschitz density, D0fD_0fD0​f is (d1,d2)(d_1,d_2)(d1​,d2​)-separated, 0<δ<min⁡{ϱc(X),d2−d15c}0<\delta<\min\{\varrho_c(\mathbb X),\frac{d_2-d_1}{5c}\}0<δ<min{ϱc​(X),5cd2​−d1​​} and τ∈(d1+2cδ, d2−3cδ)\tau\in(d_1+2c\delta,\,d_2-3c\delta)τ∈(d1​+2cδ,d2​−3cδ). Then for nnn i.i.d. samples from fff,

Pr⁡[#clusters≠#{peaks of prominence≥d2}]≤Nδ/8(Fcδ) e−n34cδ Vδ/8(Fcδ).\Pr\big[\#\text{clusters}\ne\#\{\text{peaks of prominence}\ge d_2\}\big]\le\mathcal N_{\delta/8}(\mathbb F^{c\delta})\,e^{-n\frac34c\delta\,\mathcal V_{\delta/8}(\mathbb F^{c\delta})}.Pr[#clusters=#{peaks of prominence≥d2​}]≤Nδ/8​(Fcδ)e−n43​cδVδ/8​(Fcδ).

Milestones

  1. Lemma 4.3 (p. 17): for ε>0\varepsilon>0ε>0 and α>cε\alpha>c\varepsilonα>cε, the sample is a geodesic ε\varepsilonε-sample of Fα\mathbb F^\alphaFα except with probability at most Nε/2(Fα)e−n(α−cε)Vε/2(Fα)\mathcal N_{\varepsilon/2}(\mathbb F^\alpha)e^{-n(\alpha-c\varepsilon)\mathcal V_{\varepsilon/2}(\mathbb F^\alpha)}Nε/2​(Fα)e−n(α−cε)Vε/2​(Fα).
  2. Theorem 4.5 (p. 19): if a finite LLL is a geodesic δ/4\delta/4δ/4-sample of Fα\mathbb F^\alphaFα, there is a multi-bijection between D0fD_0fD0​f and the diagram D0Rδf(L)D_0\mathcal R^f_\delta(L)D0​Rδf​(L) of the upper-star Rips filtration. Above α\alphaα it moves points by at most cδc\deltacδ, and in the lower-right quadrant it moves births by at most cδc\deltacδ.
  3. Noise image (proof of Thm 4.8, p. 22): the noise points are sent into Δd1+2cδN∪Λd1+2cδW\Delta^N_{d_1+2c\delta}\cup\Lambda^W_{d_1+2c\delta}Δd1​+2cδN​∪Λd1​+2cδW​.
  4. Signal image (pp. 22–23): the signal points are sent outside that region.
  5. Partition and count (p. 23): for τ\tauτ in the range, D0Rδf(L)D_0\mathcal R^f_\delta(L)D0​Rδf​(L) has exactly as many points in ΔτS∩ΛτE\Delta^S_\tau\cap\Lambda^E_\tauΔτS​∩ΛτE​ as D0fD_0fD0​f has peaks of prominence ≥d2\ge d_2≥d2​; for the tame D0fD_0fD0​f both counts are finite.
  6. Algorithm output (p. 23, with §3): for τ>0\tau>0τ>0 the algorithm returns exactly one cluster per point qqq of the Rips diagram with qx−qy≥τq_x-q_y\ge\tauqx​−qy​≥τ and qx≥τq_x\ge\tauqx​≥τ.

Significance

The theorem gives a sample-complexity guarantee for a practical clustering algorithm, with an explicit failure probability. It needs neither compactness of the manifold nor a density bounded away from zero; dense sampling of one superlevel set is enough. The separation hypothesis is a signal-to-noise condition, and it tells the user which range of τ\tauτ recovers the true number of clusters.

On the formalization side, the paper's results are proved on paper, but nothing about them is machine-checked. Of the steps, the paper proves Lemma 4.3 and the region analysis. Theorem 4.5 rests on the Rips-filtration analysis of Chazal–Guibas–Oudot–Skraba, SODA 2009, the interleaving and stability results of Chazal et al., SoCG 2009, and the paper's Lemma 4.6. The algorithm-output step (milestone 6) is asserted in the paper, not proved. The mission therefore asks for formal proofs of all six steps. A by-product is the first library of 0-dimensional persistence diagrams, multi-bijections and Rips filtrations on the platform.

Difficulty

The probabilistic step is a union bound over a minimal cover, but it has a gap. Covering balls need not be centred in Fα\mathbb F^\alphaFα, while V\mathcal VV is an infimum over balls centred in Fα\mathbb F^\alphaFα, so the comparison between the two is not justified on a general manifold. Theorem 4.5 is the hardest step. The obvious route, a bottleneck stability theorem, does not apply, because the sample covers only one superlevel set and not X\mathbb XX. This is why the conclusion distinguishes the quadrant above α\alphaα, where both coordinates are controlled, from the quadrant below, where only births are. Milestone 6 is a correctness proof for a union-find procedure with ties: entries are not path components, because prominent entries stay separate after their components meet.

Formalization scope

  • Manifold. X\mathbb XX is a metric space carrying Mathlib's Riemannian manifold structure (IsRiemannianManifold, a ModelWithCorners for the boundary), so dXd_{\mathbb X}dX​ is dist.
  • Measures and probability. Hm\mathcal H^mHm is Mathlib's unnormalized Hausdorff measure of dimension dim⁡E\dim EdimE; the statements are invariant under rescaling it. Samples are product measures on Fin n → X. "With probability at least 1−B1-B1−B" is an upper bound B∈[0,∞]B\in[0,\infty]B∈[0,∞] on the outer measure of the failure event. e−aVe^{-aV}e−aV uses e−∞=0e^{-\infty}=0e−∞=0 and 0⋅∞=00\cdot\infty=00⋅∞=0.
  • Convexity radius. It is computed in [0,+∞][0,+\infty][0,+∞], with shortest paths as isometric embeddings of [0,d(y,y′)][0,d(y,y')][0,d(y,y′)].
  • Diagrams. A diagram's multiplicities are computed from the rank function of the filtration, so they are not free data.
  • Tameness is pinned in a 0-dimensional form: finitely many path components at each level, finitely many critical values, and empty superlevel sets at high levels.
  • Multi-bijections are bijections between copies of points, the diagonal contributing countably many copies of each of its points.
  • Separation is imposed on off-diagonal points only. On the diagonal the literal definition is unsatisfiable when d1=0d_1=0d1​=0.
  • Algorithm. It runs Procedures 1–2 with an explicit union-find state, over every processing order compatible with the sort. The upper star of a point is its set of neighbours processed earlier.
  • Added hypotheses. c>0c>0c>0 in Theorem 4.8 and milestones 3–5 (the paper divides by ccc), and τ>0\tau>0τ>0 in milestone 6.

No formalization in which the number of clusters is defined as a count of diagram points, or in which the diagram is a free parameter, is acceptable: either one empties the goal. The running-time and memory claims of §3, the basin approximation of Theorem 4.9 and the Morse-theoretic material of §2.3 are out of scope. Lemma 4.3 is stated as printed, with covering balls centred anywhere, and its proof gap is an open risk that Theorem 4.8 inherits.

Contributions are welcome on every milestone. The persistence-diagram layer (rank functions, multiplicities, multi-bijections) and the union-find correctness proof are reusable beyond this mission.

Selected references

  • F. Chazal, L. J. Guibas, S. Y. Oudot, P. Skraba, Persistence-Based Clustering in Riemannian Manifolds, INRIA Research Report RR-6968, 2009. https://inria.hal.science/inria-00389390
  • F. Chazal, L. J. Guibas, S. Y. Oudot, P. Skraba, Persistence-Based Clustering in Riemannian Manifolds, Journal of the ACM 60(6), 2013. https://doi.org/10.1145/2535927
  • F. Chazal, D. Cohen-Steiner, M. Glisse, L. J. Guibas, S. Y. Oudot, Proximity of Persistence Modules and their Diagrams, Proc. 25th ACM Symposium on Computational Geometry, 2009. https://doi.org/10.1145/1542362.1542407
  • D. Cohen-Steiner, H. Edelsbrunner, J. Harer, Stability of Persistence Diagrams, Discrete & Computational Geometry 37, 2007. https://doi.org/10.1007/s00454-006-1276-5
  • F. Chazal, L. J. Guibas, S. Y. Oudot, P. Skraba, Analysis of Scalar Fields over Point Cloud Data, SODA 2009. https://doi.org/10.1137/1.9781611973068.112
41 thms2 active usersReviewed
🏆Completed
Category Theory·Captain: marwahaha

The Grothendieck homotopy hypothesis via elementary expansionsOpen Problem

Motivation

The homotopy hypothesis relates algebraic higher groupoids to spaces. Elementary expansions provide a concrete test of whether adjoining a higher cell preserves homotopy information. The pinned manuscript supplies the research context.

Setting

C is a globular coherator in the encoded convention, X is a cellular model, and Y is a pushout that attaches an (n+1)-disk along the source-face inclusion of an n-disk.

Formalization target

The selected goal is OAI.Grothendieck.elementary_expansion. Its central assertion is

X⟶X⨿DnDn+1is a weak equivalence.X\longrightarrow X\amalg_{D_n}D_{n+1}\quad\text{is a weak equivalence}.X⟶X⨿Dn​​Dn+1​is a weak equivalence.

The theorem states that, for a coherator C (a globular theory, meaning a category of shapes built from globes by iterated gluing, with morphisms preserving the globular pushouts, which has a cellular presentation as a countable-stage colimit of free extensions along admissible pairs of parallel cells and in which every admissible pair is filled by some morphism), the following holds for models of C, i.e. presheaves on C sending globular pushouts to pullbacks. Let X be a cellular model, meaning that it is built from an initial model by a well-ordered transfinite composition in which each successor step attaches cells freely along boundaries of cells of the previous stage. Let n be a natural number, let a be a map from the free model disk(n) on the n-globe to X, and let J_n : disk(n) → disk(n+1) be the map induced by the source-face inclusion of the n-globe into the (n+1)-globe. If Y, together with i : X → Y and b : disk(n+1) → Y, forms a pushout square of a and J_n, then i is a weak equivalence. Here weak equivalence means that i induces a bijection on sets of components (0-cells modulo being joined by a 1-cell) and, for every 0-cell x of X and every n, a bijection on homotopy groups, which are classes of n-loops based at the degenerate cells above x, identified when joined by an (n+1)-cell.

Significance and status

The selected goal is the elementary-expansion theorem. It does not itself assert the complete equivalence between the homotopy theory of spaces and all coherator models. The target is currently Open on Prove2Me. The manuscript's mathematical argument and a machine-checked proof of the selected statement are separate deliverables.

Difficulty

The conclusion requires preservation of components and every based homotopy group, for cellular models built through transfinite attachments.

Formalization scope

The exact published goal, its hypotheses and its referenced definition blocks specify the requested formalization. The explanatory formula above is a summary; all quantifiers and additional clauses in the linked statement remain required.

The available published material supplies this goal and its necessary definitions. Additional manuscript lemmas are not represented as attached milestones.

Selected references

  • OpenAI, The Grothendieck homotopy hypothesis via elementary expansions, preprint, 2026. Manuscript.
  • OpenAI, accompanying formal statements, commit adc7f1241b42. Selected goal source.
2 thms2 active usersReviewed
🏆Completed
Group Theory·Captain: wurtle

A universal group of type F∞Research Paper

Motivation

Higman's embedding theorem (1961) says that a finitely generated group embeds in a finitely presented group exactly when it is recursively presented, i.e. has a presentation with finitely many generators and a recursively enumerable set of relators. A consequence is that there is a single universal finitely presented group containing every finitely presented group. A natural higher-dimensional question asks whether finiteness can be pushed beyond presentations: finite presentability is the dimension-two case of the topological finiteness properties FnF_nFn​.

This preprint constructs a single group HHH of type F∞F_\inftyF∞​, i.e. with a classifying space having finitely many cells in every dimension, that contains every finitely presented group. This answers the F∞F_\inftyF∞​ form of the higher-dimensional Higman embedding question posed by Fournier-Facio and Zaremsky.

Background

  • 1949. Higman, Neumann and Neumann introduce HNN extensions and embedding theorems for groups.
  • 1961. Higman proves his embedding theorem.
  • 1974–1975. Bieri and Eckmann, and Brown, develop finiteness properties of groups and homological criteria for them.
  • 2018. Leary proves every countable group embeds in a group of type FP2FP_2FP2​.
  • 2026. Fournier-Facio and Zaremsky show that embedding theorems into recursively presented groups of type FPnFP_nFPn​ would yield embeddings of finitely presented groups into groups of type FnF_nFn​, show that their rope-trick groups fail FP3(Q)FP_3(\mathbb{Q})FP3​(Q) in general, and ask the higher-dimensional Higman embedding question (Question 1.3).
  • 2026. The OpenAI preprint A universal group of type F∞F_\inftyF∞​ (dated September 23, 2026) proves the theorem below. It has not been peer reviewed; the Lean goal is open on this platform.

Setting

A classifying complex for a group GGG is a connected CW complex with fundamental group isomorphic to GGG and contractible universal cover; it may be infinite-dimensional. GGG has type FnF_nFn​ if some classifying complex has finite nnn-skeleton, and type F∞F_\inftyF∞​ if some classifying complex has finitely many cells in every dimension. Type F2F_2F2​ is equivalent to finite presentability. A group is finitely presented if it has a presentation with finitely many generators and relators.

In Lean (OAI.UniversalFInfinity), HasTypeFInfinity G asks for a Hausdorff connected space XXX with a CW structure on Set.univ having finitely many nnn-cells for every nnn, a basepoint with π1(X,x)≃G\pi_1(X, x) \simeq Gπ1​(X,x)≃G, and a surjective covering map from a contractible space. Finite presentation is Mathlib's Group.IsFinitelyPresented.

Formalization targets

Goal: Theorem 1.1

There exists a group HHH of type F∞F_\inftyF∞​ such that every finitely presented group admits an injective homomorphism into HHH:

∃H of type F∞  ∀G finitely presented  ∃ φ:G↪H.\exists H \text{ of type } F_\infty\ \ \forall G \text{ finitely presented}\ \ \exists\, \varphi : G \hookrightarrow H .∃H of type F∞​  ∀G finitely presented  ∃φ:G↪H.

Significance

The result. Theorem 1.1 gives a universal group with the strongest standard topological finiteness property. Corollary 1.2 follows: the finitely generated subgroups of HHH are exactly the finitely generated recursively presented groups. No word-problem hypothesis is imposed on the inputs, in contrast with the companion result on simple F∞F_\inftyF∞​ overgroups.

Formalizing it. No machine-checked proof exists; the source is an unrefereed preprint. A formalization requires finite-type CW complexes, classifying spaces and covering theory, Brown's criterion or a direct cell-count argument, Higman's universal finitely presented group, HNN extensions and an ascending-torus theorem (Theorem 5.1), none of which is fully in Mathlib.

Difficulty

Higman's universal group is only finitely presented; type F∞F_\inftyF∞​ requires finite control of relations among relations in every dimension, which is typically destroyed by the embeddings and amalgams used in Higman-type arguments. Fournier-Facio and Zaremsky show that the rope-trick construction fails FP3(Q)FP_3(\mathbb{Q})FP3​(Q), so a different route is needed. The preprint constructs a finitely presented envelope with two families of homomorphisms from the universal group and an ascending HNN-type mapping torus whose finiteness properties can be verified.

Formalization scope

  • Universes: HHH and the quantified finitely presented GGG live in the same universe Type u; finitely presented groups are countable, so this loses nothing.
  • Type F∞F_\inftyF∞​: a CW structure with Finite (cw.cell n) for every nnn, π1≃H\pi_1 \simeq Hπ1​≃H, and a contractible covering space; no finite-dimensionality is required.
  • The universal quantifier is over every Group.IsFinitelyPresented group, not a chosen list of presentations.

The statement cannot be met trivially: a trivial or finite HHH cannot contain all finitely presented groups, and the type F∞F_\inftyF∞​ requirement is substantive.

Needed infrastructure: CW complexes of finite type, K(π,1)K(\pi,1)K(π,1) spaces, HNN extensions, Higman's embedding theorem. Contributions toward Theorem 5.1 (ascending-torus theorem) or Proposition 6.2 are welcome.

Selected references

  • OpenAI, A universal group of type F∞F_\inftyF∞​, OpenAI Math Release preprint, September 23, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/A-universal-group-of-type-F-infinity-September-23-2026/paper.pdf
  • OpenAI, Simple F∞F_\inftyF∞​ overgroups of groups with decidable word problem, OpenAI Math Release preprint, September 23, 2026. https://github.com/openai/math/blob/main/preprints/Simple-F-infinity-overgroups-of-groups-with-decidable-word-problem-September-23-2026/paper.pdf
  • G. Higman, Subgroups of finitely presented groups, Proc. Roy. Soc. London Ser. A 262 (1961). https://doi.org/10.1098/rspa.1961.0132
  • G. Higman, B. H. Neumann, H. Neumann, Embedding theorems for groups, J. London Math. Soc. 24 (1949).
  • R. Bieri, B. Eckmann, Finiteness properties of duality groups, Comment. Math. Helv. 49 (1974). https://doi.org/10.1007/BF02566720
  • K. S. Brown, Homological criteria for finiteness, Comment. Math. Helv. 50 (1975). https://doi.org/10.1007/BF02565740
  • I. J. Leary, Subgroups of almost finitely presented groups, Math. Ann. 372 (2018).
  • F. Fournier-Facio, M. C. B. Zaremsky, Finiteness properties and Higman's rope trick, preprint, 2026. https://arxiv.org/abs/2607.21727
  • A. Hatcher, Algebraic Topology, Cambridge University Press, 2002.
6 thms2 active usersReviewed
🏆Completed
AlgebraGroup Theory·Captain: wurtle

A Torsion-Free Group Algebra with Zero DivisorsResearch Paper

Motivation: Kaplansky's zero-divisor conjecture

For a field KKK and a group GGG, the group algebra K[G]K[G]K[G] consists of finite formal sums ∑gagg\sum_g a_g g∑g​ag​g with ag∈Ka_g\in Kag​∈K, multiplied by extending the group law bilinearly. If g∈Gg\in Gg∈G has finite order m>1m>1m>1, then (1−g)(1+g+⋯+gm−1)=0(1-g)(1+g+\dots+g^{m-1})=0(1−g)(1+g+⋯+gm−1)=0, so K[G]K[G]K[G] has zero divisors. Kaplansky's zero-divisor conjecture asserts that this is the only source: if GGG is torsion-free, K[G]K[G]K[G] has no nonzero zero divisors. Together with the unit and idempotent conjectures it is one of the central problems connecting ring theory, group theory and topology, and positive answers are known for large classes of groups (elementary amenable groups, groups with the unique-product property, torsion-free 3-manifold groups).

Timeline

  • 1940 — Higman's thesis raises the question and proves the domain property for groups in which every nontrivial subgroup maps onto Z\mathbb ZZ (Higman, Proc. LMS 1940); the thesis formulation is reproduced by Sandling (1981).
  • 1956/1957 — Kaplansky poses the problem (Problem 6 in Problems in the theory of rings, National Research Council, 1957).
  • 1987 — Rips and Segev construct torsion-free groups without the unique-product property, removing the standard route to the conjecture (J. Algebra 1987); Steenbock gives a graphical small-cancellation treatment (J. Algebra 2015).
  • 1988 — Kropholler, Linnell and Moody prove the conjecture for torsion-free elementary amenable groups (Proc. AMS 1988).
  • 2021 — Gardam disproves the related unit conjecture over F2\mathbb F_2F2​ (Ann. of Math. 2021), and later over C\mathbb CC (arXiv:2312.05240, 2024). A nontrivial unit is not a zero divisor, so the zero-divisor conjecture remained open.
  • 2026 — Fisher and Sánchez-Peralta prove the domain conclusion for torsion-free 3-manifold groups and division-ring embeddings for virtually compact special groups (J. Comb. Algebra 2026).
  • 2026 — An OpenAI preprint, A Torsion-Free Group Algebra with Zero Divisors (OpenAI Math Release, September 23, 2026), claims a finitely presented torsion-free group GGG with a finite 2-dimensional classifying space such that F2[G]\mathbb F_2[G]F2​[G] has nonzero zero divisors. The preprint has not been peer reviewed and its theorem is not formally verified.

Setting

A group GGG is torsion-free if gn=1g^n=1gn=1 with n≥1n\ge1n≥1 implies g=1g=1g=1. It is finitely presented if it has a presentation with finitely many generators and relations. A classifying space (or K(G,1)K(G,1)K(G,1)) for GGG is a path-connected space XXX with π1(X)≅G\pi_1(X)\cong Gπ1​(X)≅G whose universal cover is contractible; it is finite two-dimensional if it is a finite CW complex with cells only in dimensions ≤2\le 2≤2. A group with a finite-dimensional classifying space is automatically torsion-free, but the formal goal asks for both properties explicitly.

The coefficient field is F2=Z/2\mathbb F_2=\mathbb Z/2F2​=Z/2, and F2[G]\mathbb F_2[G]F2​[G] is Mathlib's MonoidAlgebra (ZMod 2) G.

Formalization targets

Goal: a counterexample to the zero-divisor conjecture (Theorem 1.1)

There exist a group GGG and α,β∈F2[G]\alpha,\beta\in\mathbb F_2[G]α,β∈F2​[G] such that

G finitely presented,G torsion-free,G has a finite 2-dimensional K(G,1),α≠0, β≠0, αβ=0.G\ \text{finitely presented},\quad G\ \text{torsion-free},\quad G\ \text{has a finite 2-dimensional } K(G,1),\quad \alpha\neq0,\ \beta\neq0,\ \alpha\beta=0.G finitely presented,G torsion-free,G has a finite 2-dimensional K(G,1),α=0, β=0, αβ=0.

This is the full Theorem 1.1 of the source, including its "Moreover" clause. The source proves existence probabilistically; it does not exhibit a concrete presentation. The goal statement is published on the platform with status Open: no machine-checked proof exists yet.

Significance

The result itself. If correct, the theorem disproves Kaplansky's zero-divisor conjecture over F2\mathbb F_2F2​, a problem open since the 1940s, and shows that torsion-freeness — even together with finite presentability and a 2-dimensional classifying space — does not force K[G]K[G]K[G] to be a domain. It implies that GGG fails the unique-product property, and it bears on the implications among the Kaplansky conjectures (zero divisors, units, idempotents) and on approaches through the Atiyah conjecture and division-ring embeddings.

Formalizing it. The claim refutes a long-standing conjecture by an intricate probabilistic and topological construction, which is a strong case for machine verification. A full formal proof needs the probabilistic existence argument, planar separation, and asphericity of a 2-complex — none of which is a routine Mathlib application. Partial contributions (e.g. the characteristic-2 cancellation argument once asphericity and root separation are assumed, or the torsion-freeness of groups with finite-dimensional K(G,1)K(G,1)K(G,1)) are welcome. A related machine-checked result exists only for the weaker non-unique-product property of Gardam's A~2\widetilde A_2A2​ lattice (Mian–Siddique 2026).

Difficulty

Writing down α,β\alpha,\betaα,β whose product cancels in characteristic two is the easy part; the source does this by a parity argument on a graph of simultaneous steps. The hard part is two safeguards in the quotient group: both factors must remain nonzero (no vertex label other than the root can collapse to the identity), and the group must be torsion-free, which the source obtains by proving the 2-complex is aspherical. Standard tools — small-cancellation or CAT(0) criteria — are not applied; instead the source must exclude spherical arrangements of arbitrarily many paths of arbitrary length, which a union bound over sizes cannot handle.

Formalization scope

  • TorsionFree G is the plain group-theoretic notion (gn=1g^n=1gn=1, n>0n>0n>0 implies g=1g=1g=1); finite presentability is Group.IsFinitelyPresented.
  • HasFiniteTwoDimensionalClassifyingSpace G asks for a Hausdorff, path-connected space XXX with a finite CW structure on all of XXX, no cells above dimension 222, at least one 222-cell, a group isomorphism G≃π1(X,x)G\simeq\pi_1(X,x)G≃π1​(X,x), and a surjective covering map from a contractible space onto XXX (so XXX is aspherical). Requiring a 222-cell excludes only the case of free groups, whose group algebras are domains.
  • The witnessing group lives in Type and is existentially quantified together with its group structure; the zero divisors are elements of MonoidAlgebra (ZMod 2) G.
  • A trivializing reading is excluded because all three group properties and both nonvanishing conditions are required simultaneously.
  • Infrastructure needed: CW complexes and covering spaces (partially in Mathlib), the fundamental group of a 2-complex built by attaching cones, Hurewicz/Whitehead-type asphericity arguments, and random graph constructions.

Selected references

  • G. Higman, The units of group-rings, Proc. London Math. Soc. (2) 46 (1940). https://doi.org/10.1112/plms/s2-46.1.231
  • I. Kaplansky, Problems in the theory of rings, Report of a Conference on Linear Algebras (1956), National Research Council, 1957.
  • E. Rips and Y. Segev, Torsion-free group without unique product property, J. Algebra (1987). https://doi.org/10.1016/0021-8693(87)90125-6
  • P. H. Kropholler, P. A. Linnell and J. A. Moody, Applications of a new K-theoretic theorem to soluble group rings, Proc. Amer. Math. Soc. (1988). https://doi.org/10.2307/2046771
  • M. Steenbock, Rips–Segev torsion-free groups without the unique product property, J. Algebra (2015). https://doi.org/10.1016/j.jalgebra.2015.05.004
  • G. Gardam, A counterexample to the unit conjecture for group rings, Ann. of Math. 194 (2021). https://doi.org/10.4007/annals.2021.194.3.9
  • G. Gardam, Non-trivial units of complex group rings, preprint, 2024. https://arxiv.org/abs/2312.05240v2
  • S. P. Fisher and P. Sánchez-Peralta, Division rings for group algebras of virtually compact special groups and 3-manifold groups, J. Comb. Algebra (2026). https://doi.org/10.4171/JCA/89
  • I. Mian and S. Siddique, A machine-checked proof that Gardam's A~2\widetilde A_2A2​ lattice does not have unique products, preprint, 2026. https://arxiv.org/abs/2609.22380v1
  • OpenAI, A Torsion-Free Group Algebra with Zero Divisors, OpenAI Math Release preprint, September 23, 2026 (source of the goal; Theorem 1.1, p. 1). https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/A-Torsion-Free-Group-Algebra-with-Zero-Divisors-September-23-2026/paper.pdf
11 thms2 active usersReviewed
🏆Completed
Differential GeometryMathematical Physics·Captain: Lucas

Gribov Ambiguity: no continuous gauge fixing (Singer 1978)Research Paper

Motivation

In the Feynman path-integral approach to a non-abelian gauge theory one wants to integrate a gauge-invariant weight over the space A\mathfrak{A}A of vector potentials (connections) of a principal bundle. The integrand is constant on the orbits of the group G\mathcal{G}G of gauge transformations, so the integral over A\mathfrak{A}A diverges and one is supposed to integrate instead over the orbit space R=A/G\mathfrak{R} = \mathfrak{A}/\mathcal{G}R=A/G. The Faddeev–Popov procedure realizes this by fixing a gauge: choosing, continuously in the orbit, exactly one vector potential on each orbit, and correcting by a Jacobian determinant.

V. N. Gribov (SLAC Translation 176, 1977) observed that for SU(2)SU(2)SU(2) potentials on R3\mathbb{R}^3R3 (or R4\mathbb{R}^4R4) with suitable conditions at infinity, the Coulomb gauge condition does not do this: the Coulomb slice through the zero potential meets the orbit of the zero potential again, far from the origin. These extra intersections are the Gribov copies; R. Jackiw, I. Muzinich and C. Rebbi (Phys. Rev. D 17 (1978) 1576) analyzed them in detail.

I. M. Singer, Some Remarks on the Gribov Ambiguity (Commun. Math. Phys. 60 (1978) 7–12), showed that the phenomenon is not a defect of the Coulomb gauge. If the conditions at infinity are those of Gribov — gauge transformations extending to the one-point compactification with value III at infinity, so that the base manifold is M=S3M = S^3M=S3 or M=S4M = S^4M=S4 — then no continuous gauge fixing exists at all, in any gauge. The obstruction is topological: the space of irreducible connections is weakly contractible, while the gauge group is not, and a weakly contractible principal bundle admits no global continuous section.

Setting

Fix N≥2N \ge 2N≥2 and take the structure group SU(N)SU(N)SU(N), the group of N×NN \times NN×N complex matrices UUU with U∗U=IU^\ast U = IU∗U=I and det⁡U=1\det U = 1detU=1, topologized as a subspace of matrices. Let SrS^rSr denote the unit sphere of Rr+1\mathbb{R}^{r+1}Rr+1, with base point mmm the north pole.

For the trivial SU(N)SU(N)SU(N)-bundle over a space MMM, a gauge transformation is a map φ:M→SU(N)\varphi : M \to SU(N)φ:M→SU(N), and the gauge group is

G(M,N)  =  C(M,SU(N)),\mathcal{G}(M,N) \;=\; C\bigl(M, SU(N)\bigr),G(M,N)=C(M,SU(N)),

continuous maps with pointwise multiplication and the compact-open topology. Two subobjects matter. The based gauge group Gm={φ:φ(m)=I}\mathcal{G}_m = \{\varphi : \varphi(m) = I\}Gm​={φ:φ(m)=I} is the subgroup of transformations that are the identity at the base point. The constant transformations with value in the centre ZN={e2πik/NI}Z_N = \{e^{2\pi i k/N} I\}ZN​={e2πik/NI} of SU(N)SU(N)SU(N) form a normal subgroup, and the reduced gauge group is the quotient

G‾(M,N)  =  G(M,N)/ZN\overline{\mathcal{G}}(M,N) \;=\; \mathcal{G}(M,N)/Z_NG​(M,N)=G(M,N)/ZN​

with the quotient topology. The centre acts trivially on vector potentials, so G‾\overline{\mathcal{G}}G​ is the group that acts effectively.

A group GGG acting continuously on a space A\mathfrak{A}A has orbit space A/G\mathfrak{A}/GA/G with the quotient topology, and a gauge fixing is a continuous map s:A/G→As : \mathfrak{A}/G \to \mathfrak{A}s:A/G→A with p∘s=idp \circ s = \mathrm{id}p∘s=id, where p:A→A/Gp : \mathfrak{A} \to \mathfrak{A}/Gp:A→A/G is the projection: a continuous choice of exactly one point on each orbit. The action is principal when it is free and the division map, which sends a pair of points on one orbit to a group element carrying the second to the first, can be chosen continuously; this is the topological content of "ppp is a principal GGG-bundle". The space A\mathfrak{A}A is weakly contractible when it is nonempty and all its homotopy groups vanish.

In the paper, A\mathfrak{A}A is the affine space of connections, R\mathfrak{R}R its set of irreducible members, and Theorems 1 and 2 say exactly that R\mathfrak{R}R is a weakly contractible principal G‾\overline{\mathcal{G}}G​-space.

Formalization targets

Goal — Corollary 4 (no gauge fixing)

For r∈{3,4}r \in \{3,4\}r∈{3,4}, N≥2N \ge 2N≥2, and every weakly contractible principal G‾(Sr,N)\overline{\mathcal{G}}(S^r,N)G​(Sr,N)-space AAA:

∄ s:A/G‾(Sr,N)⟶Acontinuous withp∘s=id.\nexists\, s : A/\overline{\mathcal{G}}(S^r,N) \longrightarrow A \quad\text{continuous with}\quad p \circ s = \mathrm{id}.∄s:A/G​(Sr,N)⟶Acontinuous withp∘s=id.

By Theorems 1 and 2 of the paper the space of irreducible connections over S3S^3S3 or S4S^4S4 is such an AAA, so the goal contains Singer's Corollary 4 for that space; it leaves the analytic construction of the space of connections unfixed, which is what makes it statable today.

Milestone level — Theorem 3

∃ j≥1:πj(G‾(Sr,N))≠0,r∈{3,4}, N≥2.\exists\, j \ge 1: \quad \pi_j\bigl(\overline{\mathcal{G}}(S^r,N)\bigr) \neq 0, \qquad r \in \{3,4\},\ N \ge 2 .∃j≥1:πj​(G​(Sr,N))=0,r∈{3,4}, N≥2.

Milestone level — Theorem 5 and its homotopy inputs

πj(Gm(Sr,N))  ≅  πj+r(SU(N)),π3(SU(N))≅Z,π4(SU(N))=0 (N≥3),π4(SU(2))≅Z/2.\pi_j\bigl(\mathcal{G}_m(S^r,N)\bigr) \;\cong\; \pi_{j+r}\bigl(SU(N)\bigr), \qquad \pi_3(SU(N)) \cong \mathbb{Z}, \qquad \pi_4(SU(N)) = 0 \ (N\ge 3), \qquad \pi_4(SU(2)) \cong \mathbb{Z}/2 .πj​(Gm​(Sr,N))≅πj+r​(SU(N)),π3​(SU(N))≅Z,π4​(SU(N))=0 (N≥3),π4​(SU(2))≅Z/2.

Significance

The result rules out the existence of a global gauge in the topological sense: every gauge condition used in practice is at best a local slice, and the Faddeev–Popov construction has to be read as a local statement, patched with a partition of unity over the orbit space (as the last section of the paper proposes). It is the mathematical reason why the Gribov ambiguity cannot be repaired by a cleverer gauge condition, and it is the origin of the Gribov–Zwanziger restriction of the functional integral to a fundamental domain.

Formalizing it adds a machine-checked version of an argument that is quoted far more often than it is checked, and it forces into Lean a piece of infrastructure that Mathlib currently lacks: homotopy groups of mapping spaces, the long exact sequence of a fibration in the form needed for 0→Gm→G→SU(N)→00 \to \mathcal{G}_m \to \mathcal{G} \to SU(N) \to 00→Gm​→G→SU(N)→0, and the classical computations π3(SU(N))≅Z\pi_3(SU(N)) \cong \mathbb{Z}π3​(SU(N))≅Z, π4(SU(N))=0\pi_4(SU(N)) = 0π4​(SU(N))=0 for N≥3N \ge 3N≥3, π4(SU(2))≅Z/2\pi_4(SU(2)) \cong \mathbb{Z}/2π4​(SU(2))≅Z/2. Singer's results are proved mathematics; none of them is formalized, and Mathlib as of the pinned revision contains homotopy groups as a definition together with their group structure, but essentially no computation of them.

Difficulty

The naive approach to the goal — build a section by hand, or average over the group — fails because G‾\overline{\mathcal{G}}G​ is neither compact nor contractible and the obstruction is global: locally, slices do exist (that is the content of the generalized Coulomb gauge), so no local argument can produce a contradiction. The proof has to convert a section into a homotopy-theoretic statement: a section of a principal bundle trivializes it, exhibiting the group as a retract of the total space, so all homotopy groups of the group would vanish; the work is then to show that some homotopy group of the reduced gauge group does not vanish, which needs the identification of the based gauge group with a mapping space, the exact sequences relating Gm\mathcal{G}_mGm​, G\mathcal{G}G and G‾\overline{\mathcal{G}}G​, and non-trivial homotopy groups of SU(N)SU(N)SU(N) — including π6(S3)≅Z/12\pi_6(S^3) \cong \mathbb{Z}/12π6​(S3)≅Z/12 for the SU(2)SU(2)SU(2) case of Theorem 3.

Formalization scope

The formalization commits to the following conventions, all of them visible in the definitions of this mission.

  • The bundle is the trivial SU(N)SU(N)SU(N)-bundle, so gauge transformations are literally maps M→SU(N)M \to SU(N)M→SU(N). This is the case of Gribov's original setting over S3S^3S3; over S4S^4S4 the paper also treats bundles of nonzero Pontrjagin index, which are out of scope here.
  • Gauge transformations are continuous, not smooth, with the compact-open topology; Singer's Theorem 5 uses smoothing homotopies to pass between the two, and the homotopy-theoretic content is the same.
  • SU(N)SU(N)SU(N) is the special unitary group of complex N×NN \times NN×N matrices, with its subspace topology; SrS^rSr is the unit sphere of Rr+1\mathbb{R}^{r+1}Rr+1 with its subspace topology.
  • Homotopy groups are Mathlib's HomotopyGroup, based at the identity element.
  • The space of connections is not constructed: Mathlib has no space of connections on a principal bundle, and building one is a mission of its own. The goal therefore quantifies over an arbitrary topological space carrying a weakly contractible principal action of the reduced gauge group — exactly the properties Theorems 1 and 2 establish for the irreducible connections.
  • This quantification is not vacuous: such spaces exist (the total space of a universal G‾\overline{\mathcal{G}}G​-bundle is one), so the goal is a genuine non-existence statement and not a statement about an empty class. Conversely it is not trivially true: the hypotheses do not mention any homotopy invariant of the gauge group, and refuting a section requires Theorem 3.
  • The paper's analytic statements — Theorem 1 (openness and density of the irreducible connections, principal bundle structure), Theorem 2 (weak contractibility), Theorem 6 (π1\pi_1π1​ of the irreducible orbit space), Theorem 7 (no flat connection), Theorem 8 (tangency of orbits to the Coulomb slice) and Theorem 9 (the canonical connection and its curvature) — are out of scope until a space of connections exists in Lean. Contributions that build one, in reusable form, are welcome and would let this mission be extended to them.

Selected references

  • V. N. Gribov, Instability of non-abelian gauge theories and impossibility of choice of Coulomb gauge, SLAC Translation 176 (1977); Nucl. Phys. B 139 (1978) 1–19, doi:10.1016/0550-3213(78)90175-X.
  • I. M. Singer, Some Remarks on the Gribov Ambiguity, Commun. Math. Phys. 60 (1978) 7–12, doi:10.1007/BF01609471.
  • R. Jackiw, I. Muzinich, C. Rebbi, Coulomb gauge description of large Yang-Mills fields, Phys. Rev. D 17 (1978) 1576, doi:10.1103/PhysRevD.17.1576.
  • H. Toda, Composition methods in homotopy groups of spheres, Annals of Mathematics Studies 49, Princeton University Press (1962).
8 thms2 active usersReviewed
🏆Completed
Quantum Error CorrectionQuantum Information·Captain: Rui Chao

Counterexamples to the Zeng–Pryadko Homological-Distance ConjectureResearch Paper

Background and main question

The tensor product of chain complexes is a basic construction in homological algebra and in the theory of quantum CSS codes. If AAA and BBB are finite based chain complexes over a finite field, their tensor product is graded by total degree,

(A⊗B)j=⨁i=0jAi⊗Bj−i.(A\otimes B)_j=\bigoplus_{i=0}^{j} A_i\otimes B_{j-i}.(A⊗B)j​=i=0⨁j​Ai​⊗Bj−i​.

Each complex carries a basis-dependent homological distance: dj(A)d_j(A)dj​(A) is the least Hamming weight of a degree-jjj cycle that is not a boundary, with dj(A)=∞d_j(A)=\inftydj​(A)=∞ when the degree-jjj homology vanishes. A natural candidate for the distance of the tensor product is therefore

mj(A,B)=min⁡0≤i≤jdi(A)dj−i(B).m_j(A,B)=\min_{0\le i\le j} d_i(A)d_{j-i}(B).mj​(A,B)=0≤i≤jmin​di​(A)dj−i​(B).

Every nonzero pair of homology classes in complementary degrees gives a pure-tensor class of the corresponding product weight, so one always has dj(A⊗B)≤mj(A,B)d_j(A\otimes B)\le m_j(A,B)dj​(A⊗B)≤mj​(A,B). The substantive question is whether this upper bound is always sharp.

In the preprint Higher-Dimensional Quantum Hypergraph-Product Codes with Finite Rates, posted in 2018 and subsequently published in Physical Review Letters, Zeng and Pryadko proved that the bound is sharp when one factor is a binary one-complex. Their exact formula is Eq. (13) of the arXiv version and is the capstone theorem of the Prove2Me mission Higher-Dimensional Quantum Hypergraph-Product Codes with Finite Rates. The present formalization is a direct sequel: it retains the same definitions and degree conventions while examining what happens when the one-complex restriction is removed.

Zeng and Pryadko later considered arbitrary finite chain complexes over arbitrary finite fields in Minimal distances for certain quantum product codes and tensor products of chain complexes, published in 2020. In the corresponding arXiv preprint, Conjecture 18 asserts the unrestricted equality

dj(A⊗B)=mj(A,B).d_j(A\otimes B)=m_j(A,B).dj​(A⊗B)=mj​(A,B).

The conjecture is appealing because it would make tensor-product distance completely compositional: the degreewise distances of the two factors would determine the distance of their product. The obstruction is that a homology class in A⊗BA\otimes BA⊗B need not have a minimum-weight representative supported in a single bidegree. A representative spread across several summands of the total complex can be lighter than every pure-tensor representative. The purpose of this formalization is to turn that observation into a concrete, machine-checked counterexample to Conjecture 18 while preserving the valid one-complex theorem as a sharply delimited special case.

The counterexample mechanism

The common foundation is recorded in the Prove2Me entry Based binary chain complexes and homological distance. In particular, the boundary in degree jjj is a map ∂j:Aj→Aj−1\partial_j:A_j\to A_{j-1}∂j​:Aj​→Aj−1​, and

dj(A)=inf⁡{wt⁡(x):x∈ker⁡∂j, x∉im⁡∂j+1}.d_j(A)=\inf\{\operatorname{wt}(x):x\in\ker\partial_j,\ x\notin\operatorname{im}\partial_{j+1}\}.dj​(A)=inf{wt(x):x∈ker∂j​, x∈/im∂j+1​}.

The one-complex result is separately available as Eq. (13) — Exact distance with a one-complex. The construction below uses exactly the same notion of distance, but both tensor factors are genuine three-term complexes.

Begin with binary CSS check maps

HX:F2n⟶F2rX,HZ:F2n⟶F2rZ,H_X:\mathbb F_2^n\longrightarrow\mathbb F_2^{r_X}, \qquad H_Z:\mathbb F_2^n\longrightarrow\mathbb F_2^{r_Z},HX​:F2n​⟶F2rX​​,HZ​:F2n​⟶F2rZ​​,

assumed surjective and satisfying HXHZT=HZHXT=0H_XH_Z^T=H_ZH_X^T=0HX​HZT​=HZ​HXT​=0. Suppose there are logical vectors x,z∈F2nx,z\in\mathbb F_2^nx,z∈F2n​ such that

HZx=0,HXz=0,x⋅z=1.H_Zx=0,\qquad H_Xz=0,\qquad x\cdot z=1.HZ​x=0,HX​z=0,x⋅z=1.

The check maps determine two dual three-term complexes

A:F2rX←HXF2n←HZTF2rZ,B:F2rZ←HZF2n←HXTF2rX.A:\quad \mathbb F_2^{r_X}\xleftarrow{H_X}\mathbb F_2^n \xleftarrow{H_Z^T}\mathbb F_2^{r_Z}, \qquad B:\quad \mathbb F_2^{r_Z}\xleftarrow{H_Z}\mathbb F_2^n \xleftarrow{H_X^T}\mathbb F_2^{r_X}.A:F2rX​​HX​​F2n​HZT​​F2rZ​​,B:F2rZ​​HZ​​F2n​HXT​​F2rX​​.

Their degree-two tensor space has three bidegree summands, corresponding to (2,0)(2,0)(2,0), (1,1)(1,1)(1,1), and (0,2)(0,2)(0,2). Under the natural matrix identifications, consider the element whose three blocks are

(IrZ,In,IrX).(I_{r_Z},I_n,I_{r_X}).(IrZ​​,In​,IrX​​).

The CSS orthogonality relations make this element a cycle. Its pairing with the chosen logical vectors certifies that it is not a boundary. Its Hamming weight is exactly rZ+n+rXr_Z+n+r_XrZ​+n+rX​, whereas the componentwise candidate in degree two reduces to

m2(A,B)=d1(A)d1(B).m_2(A,B)=d_1(A)d_1(B).m2​(A,B)=d1​(A)d1​(B).

Consequently, any CSS datum satisfying

rZ+n+rX<d1(A)d1(B)r_Z+n+r_X<d_1(A)d_1(B)rZ​+n+rX​<d1​(A)d1​(B)

produces the strict inequality d2(A⊗B)<m2(A,B)d_2(A\otimes B)<m_2(A,B)d2​(A⊗B)<m2​(A,B). For orientation, a binary quantum Golay CSS presentation with parameters [[23,1,7]][[23,1,7]][[23,1,7]] has rX=rZ=11r_X=r_Z=11rX​=rZ​=11, giving the numerical comparison 45<4945<4945<49. The formal proof must supply an explicit CSS instance and verify its algebraic and distance properties, rather than relying on the parameter notation alone.

Formalization objectives

The first milestone proves the general certificate: for every CSS datum satisfying the hypotheses above, the element (IrZ,In,IrX)(I_{r_Z},I_n,I_{r_X})(IrZ​​,In​,IrX​​) is a nontrivial degree-two cycle of weight rZ+n+rXr_Z+n+r_XrZ​+n+rX​, and the componentwise minimum is d1(A)d1(B)d_1(A)d_1(B)d1​(A)d1​(B).

The second milestone constructs and verifies one explicit CSS datum for which rZ+n+rX<d1(A)d1(B)r_Z+n+r_X<d_1(A)d_1(B)rZ​+n+rX​<d1​(A)d1​(B). This is the step that turns the general mechanism into an actual counterexample.

The capstone packages the construction as the direct existential statement

∃ A,Bd2(A⊗B)<min⁡0≤i≤2di(A)d2−i(B).\exists\,A,B\qquad d_2(A\otimes B)<\min_{0\le i\le 2}d_i(A)d_{2-i}(B).∃A,Bd2​(A⊗B)<0≤i≤2min​di​(A)d2−i​(B).

Thus the final theorem is not conditional on the existence of suitable code data: it exhibits finite based binary chain complexes for which the equality proposed in Conjecture 18 fails.

Relation to prior work

The counterexample concerns only the unrestricted passage from a one-complex factor to two arbitrary bounded complexes. It does not conflict with Zeng and Pryadko's Eq. (13), whose one-complex hypothesis rules out the three-bidegree interaction used here.

The broader literature also indicates why additional structure matters. Bravyi and Hastings introduced homological-product codes and analyzed logical representatives in product constructions; Audoux and Couvreur developed tensor products of CSS codes through chain-complex methods. More recently, Akhmechet et al. discussed the Zeng–Pryadko conjecture in the structured setting of complexes derived from Khovanov homology, while Berthusen et al. restated it as Conjecture 5.1 in their study of automorphism gadgets. Golowich and Guruswami obtained strong distance guarantees for iterated homological products under expansion and local-testability hypotheses. These results are compatible with the proposed counterexample: they concern special families or impose hypotheses that are absent from Conjecture 18.

Besides settling the unrestricted statement, the formalization isolates a reusable obstruction. It shows precisely how a low-weight class assembled across several bidegrees can evade a formula based only on the degreewise distances of the factors. This distinction should help guide corrected formulations in which an exact product formula, or a useful lower bound, is recovered from additional geometric, expansion, or local-testability assumptions.

The main formal issues are mathematically substantive rather than presentational: the proof must respect the endpoint conventions for the boundary maps, distinguish a cycle from a non-boundary, compare finite weights with ∞\infty∞-valued distances, and verify a concrete strict-gap instance. Making each of these points explicit is especially important here, because an indexing shift or a merely conditional existence statement would no longer constitute a refutation of the conjecture as stated.

References

  • W. Zeng and L. P. Pryadko, Higher-Dimensional Quantum Hypergraph-Product Codes with Finite Rates, Physical Review Letters 122, 230501 (2019); arXiv:1810.01519 (2018), Eq. (13).
  • W. Zeng and L. P. Pryadko, Minimal distances for certain quantum product codes and tensor products of chain complexes, Physical Review A 102, 062402 (2020); arXiv:2007.12152, Conjecture 18.
  • S. Bravyi and M. B. Hastings, Homological Product Codes, STOC 2014; arXiv:1311.0885.
  • B. Audoux and A. Couvreur, On tensor products of CSS codes, Annales de l'Institut Henri Poincaré D 6 (2019); arXiv:1512.07081.
  • R. Akhmechet et al., Khovanov homology and quantum error-correcting codes, arXiv:2410.11252 (2024).
  • N. Berthusen et al., Automorphism gadgets in homological product codes, arXiv:2508.04794 (2025).
  • L. Golowich and V. Guruswami, Quantum LDPC Codes of Almost Linear Distance via Iterated Homological Products, CCC 2025; full version.
6 thms2 active usersReviewed
🏆Completed
Category TheoryGeometry & TopologyMathematical Physics·Captain: Alien60

Gauge Functors on a Finite Graph: The Holonomy Equivalence for Non-Abelian Gauge TheoryResearch Paper

Motivation

A gauge theory can be formulated in several mathematically different ways: with potentials (connections), with field strengths (curvature), or with holonomies, the parallel transports around closed loops. Philosophers and physicists ask whether these formulations say the same thing, and which one carries "surplus structure".

Category theory makes the question precise. Each formulation is a category of models, and each translation between formulations is a functor. A functor that is faithful and essentially surjective but not full forgets structure. One that is full and faithful but not essentially surjective forgets properties. One that is full and essentially surjective but not faithful forgets stuff. One that is all three forgets nothing and is an equivalence. This taxonomy is due to Baez, Bartels and Dolan (Baez–Shulman, §2.4).

Weatherall (2016) applied it to electromagnetism. Potentials without gauge arrows forget structure relative to field strengths (Proposition 1). The erratum in arXiv v2 (p. 15) corrects his Proposition 2: the principal-bundle formulation, whose arrows include gauge transformations, forgets only stuff, not nothing. Nguyen, Teh and Wells obtain the same verdict for the gauge-orbit functor (their Proposition 3.2.3). In their footnote 26 they identify the forgotten stuff as the constant ("global") gauge transformations. All of this is abelian, U(1) on a contractible spacetime.

The non-abelian counterpart is the holonomy formulation. Barrett's reconstruction and representation theorems, and their categorical upgrade by Rosenstock and Weatherall (Theorem 2), show that on a connected manifold, principal connections and generalized holonomy maps form equivalent categories. On the topological side, Freed and Quinn (eqs. 3.11–3.13) identify the automorphisms of a finite-group gauge field with a centralizer.

This mission states these results for an arbitrary group GGG on a finite graph. There the smooth and topological subtleties disappear, but the categorical content survives intact.

Setting

A finite directed graph XXX has vertices Fin nV\mathrm{Fin}\,n_VFinnV​, edges Fin nE\mathrm{Fin}\,n_EFinnE​, and maps src,tgt\mathrm{src},\mathrm{tgt}src,tgt. A step is an edge traversed forwards or backwards, and a walk x→yx \to yx→y is a list of steps whose endpoints chain. XXX is connected from xxx if every vertex is reached by a walk from xxx.

  • A connection is A:E→GA : E \to GA:E→G. Its holonomy along a walk is the ordered product of A(e)A(e)A(e) (forwards) and A(e)−1A(e)^{-1}A(e)−1 (backwards), as in Baez (1996), §2.
  • A gauge transformation is g:V→Gg : V \to Gg:V→G, acting by (g⋅A)(e)=g(src e) A(e) g(tgt e)−1(g\cdot A)(e) = g(\mathrm{src}\,e)\,A(e)\,g(\mathrm{tgt}\,e)^{-1}(g⋅A)(e)=g(srce)A(e)g(tgte)−1.
  • PotG\mathsf{PotG}PotG: objects are connections, and arrows A→BA \to BA→B are gauge transformations with g⋅A=Bg\cdot A = Bg⋅A=B. This is the discrete analogue of the groupoid CAC_ACA​ of Nguyen–Teh–Wells.
  • HolMapx\mathsf{HolMap}_xHolMapx​: a holonomy map at xxx assigns a group element to each walk. It is multiplicative on loops at xxx and unchanged when a backtrack s,sˉs, \bar ss,sˉ is inserted into a loop at xxx; this is the discrete form of thin equivalence. Arrows H→H′H \to H'H→H′ are elements hhh with H′(γ)=h H(γ) h−1H'(\gamma) = h\,H(\gamma)\,h^{-1}H′(γ)=hH(γ)h−1 on every loop at xxx. Only values on loops at xxx matter.
  • Functors. holx:PotG→HolMapx\mathrm{hol}_x : \mathsf{PotG} \to \mathsf{HolMap}_xholx​:PotG→HolMapx​ sends A↦holAA \mapsto \mathrm{hol}_AA↦holA​ and g↦g(x)g \mapsto g(x)g↦g(x). orbit\mathrm{orbit}orbit sends PotG\mathsf{PotG}PotG to the discrete category of gauge orbits.
  • Curvature. On a 2-complex, each face has a base vertex and a boundary loop. The curvature functor sends AAA to the family of conjugacy classes of its face holonomies, which is the gauge-invariant non-abelian field strength.

Formalization targets

Goal: the holonomy functor is an equivalence

X connected from x  ⟹  holx is full, faithful and essentially surjective.X \text{ connected from } x \;\Longrightarrow\; \mathrm{hol}_x \text{ is full, faithful and essentially surjective.}X connected from x⟹holx​ is full, faithful and essentially surjective.

This is the discrete, fixed-base-point form of Rosenstock–Weatherall's Theorem 2. In the taxonomy above, potentials-with-gauge and holonomies forget nothing relative to each other. The statement holds for every group GGG, finite or not. The base-point-changing arrows of Rosenstock–Weatherall are not included.

Milestones

  1. Faithful. A gauge arrow between two connections is determined by its value at xxx.
  2. Full. Every conjugation relating the holonomy maps of AAA and BBB is realized by a gauge transformation.
  3. Barrett reconstruction. Every holonomy map at xxx equals holA\mathrm{hol}_AholA​ on all loops at xxx, for some connection AAA.
  4. Barrett representation. holA=holB\mathrm{hol}_A = \mathrm{hol}_BholA​=holB​ on loops at xxx iff B=g⋅AB = g\cdot AB=g⋅A for a gauge transformation with g(x)=1g(x) = 1g(x)=1, and that ggg is unique.
  5. Stabilizer = centralizer. Evaluation at xxx is a bijection from the gauge stabilizer of AAA onto the centralizer of its holonomies at xxx. This is the non-abelian H0H^0H0, the discrete form of Freed–Quinn (3.11)–(3.13).
  6. The orbit functor forgets only stuff. It is full and essentially surjective. It is faithful iff XXX has no vertices or GGG is trivial. This is the discrete form of Nguyen–Teh–Wells Proposition 3.2.3 and of Weatherall's corrected Proposition 2.
  7. Aharonov–Bohm. Take GGG nontrivial, abelian or not. On the boundary of a triangle, which has no faces, the curvature functor is not full: flat connections with different holonomy are not gauge-equivalent. On the filled triangle the curvature functor is full and essentially surjective but not faithful.

Significance

  • Equivalence of formulations. The goal says that, once gauge transformations are arrows, the potential and holonomy formulations of non-abelian lattice gauge theory are categorically equivalent. This is the precise sense in which "the physics is in the holonomies".
  • Stuff and global symmetry. Milestones 5–6 locate the forgotten stuff exactly. When potentials are compared with gauge-invariant data that lacks arrows, the stuff is the centralizer of the holonomy group, the global gauge symmetry that survives a choice of connection. In the abelian case this is Nguyen–Teh–Wells' footnote 26. In general it is the automorphism group that weights the Dijkgraaf–Witten / Freed–Quinn sum.
  • Topology. Milestone 7 shows that on a non-simply-connected graph the curvature formulation also forgets structure. Weatherall's footnote 9 sets this situation aside for Minkowski space.
  • Novelty. Each ingredient is classical in some setting. A machine-checked statement of the non-abelian classification on finite graphs, in the language of forgetful functors, does not appear to exist. It is a step towards treating the theories-as-categories programme formally.

Difficulty

  • Combinatorics of walks. Lists of steps, their endpoint conditions, and the interaction of concatenation with backtracking all have to be handled explicitly. The goal and Milestones 1–4 need statements about walks between arbitrary vertices, not only loops.
  • Essential surjectivity. Reconstruction has to produce a connection from data that is only constrained on loops at one vertex. Connectivity enters non-trivially.
  • Faithfulness versus fullness. These use the hypotheses differently, and the boundary cases (empty graph, trivial group) have to be tracked.
  • Milestone 7 needs explicit non-equivalences, and so a gauge invariant separating gauge orbits.

Formalization scope

  • Graphs. These are finite directed graphs with Fin-indexed cells and are not required to be simple. Loops and multiple edges are allowed. A 2-complex adds faces with a base vertex and a boundary walk proved to be a loop.
  • Groups. GGG is any Group; finiteness is not assumed.
  • Holonomy maps. These are functions on all lists of steps whose axioms only constrain loops at xxx. Two maps agreeing on loops are isomorphic in HolMapx\mathsf{HolMap}_xHolMapx​ (via h=1h = 1h=1) but need not be equal. Reconstruction is therefore stated on loops.
  • Functor properties. These are Mathlib's Functor.Full, Functor.Faithful and Functor.EssSurj. The goal is their conjunction, not an explicitly constructed inverse.
  • Excluded. Spacetime symmetries (graph automorphisms), base-point-changing holonomy isomorphisms, and smooth or continuum statements are left out.
  • Proved in the definitions. Gauge covariance of holonomy along walks is proved in the definitions file, because the functors require it.

Selected references

  • J. O. Weatherall, "Understanding Gauge", Philosophy of Science 83 (2016) 1039–1049. arXiv:1505.02229. arXiv v2 includes the erratum to Proposition 2 (p. 15).
  • J. Nguyen, N. J. Teh, L. Wells, "Why surplus structure is not superfluous", British Journal for the Philosophy of Science 71 (2020). arXiv:1712.01228
  • S. Rosenstock, J. O. Weatherall, "A categorical equivalence between generalized holonomy maps on a connected manifold and principal connections on bundles over that manifold", J. Math. Phys. 57 (2016) 102902. arXiv:1504.02401
  • D. S. Freed, F. Quinn, "Chern–Simons theory with finite gauge group", Comm. Math. Phys. 156 (1993) 435–472. arXiv:hep-th/9111004
  • J. C. Baez, M. Shulman, "Lectures on n-categories and cohomology", in Towards Higher Categories, Springer (2010) 1–68. arXiv:math/0608420
  • J. C. Baez, "Spin network states in gauge theory", Adv. Math. 117 (1996) 253–272. arXiv:gr-qc/9411007
10 thms1 active userReviewed
🏆Completed
Category TheoryGeometry & TopologyMathematical Physics·Captain: Alien60

Weatherall 2016: Potentials vs. Field Strengths on a Finite 2-ComplexResearch Paper

Motivation

Philosophers of physics ask when a formulation of a theory carries excess structure: mathematical distinctions between models that make no physical difference. The standard example is electromagnetism written with a vector potential AAA. Potentials that differ by a gauge transformation A↦A+dλA \mapsto A + d\lambdaA↦A+dλ have the same field strength F=dAF = dAF=dA, and on the usual view they represent the same physical situation.

Weatherall (2016) made this precise with category theory. Each formulation becomes a category of models, and a translation between formulations becomes a functor. A functor that is faithful and essentially surjective but not full forgets structure. One that is full and faithful but not essentially surjective forgets properties. One that is full and essentially surjective but not faithful forgets stuff. Weatherall's Proposition 1 says the functor A↦dAA \mapsto dAA↦dA from potentials to field strengths forgets only structure, provided the arrows between potentials are spacetime symmetries that preserve AAA. His Proposition 2 says the principal-bundle formulation, whose arrows include gauge transformations, forgets nothing. His footnote 15 notes that adding gauge transformations as arrows between potentials yields a category equivalent to that of field strengths (Weatherall, arXiv:1411.5757).

These arguments work on Minkowski space, which is contractible. Weatherall's footnote 9 sets topology aside for that reason. The follow-up literature, for example Nguyen, Teh and Wells (2018), compares these and related functors further. This mission states the comparison exactly on a finite cell complex, where topology cannot be set aside. Each of the three ways a functor can forget information then corresponds to one cohomology group.

Setting

A finite oriented 2-complex XXX has nVn_VnV​ vertices, nEn_EnE​ edges and nPn_PnP​ faces, together with integer incidence numbers ∂1(e,v)\partial_1(e,v)∂1​(e,v) and ∂2(p,e)\partial_2(p,e)∂2​(p,e) satisfying ∑e∂2(p,e) ∂1(e,v)=0\sum_e \partial_2(p,e)\,\partial_1(e,v) = 0∑e​∂2​(p,e)∂1​(e,v)=0 for every face ppp and vertex vvv. Nothing beyond this identity is required, so the incidence data need not come from a geometric complex; all results hold for any such integer data. Fix an additive commutative group KKK of coefficients, for example Z\mathbb{Z}Z, R\mathbb{R}R, or Z/n\mathbb{Z}/nZ/n as a discrete stand-in for U(1)U(1)U(1). The cochains are C0=KVC^0 = K^{V}C0=KV (gauge parameters λ\lambdaλ), C1=KEC^1 = K^{E}C1=KE (potentials AAA) and C2=KPC^2 = K^{P}C2=KP (field strengths FFF). The coboundaries are

(δ0λ)(e)=∑v∂1(e,v) λ(v),(δ1A)(p)=∑e∂2(p,e) A(e),(\delta^0\lambda)(e) = \sum_v \partial_1(e,v)\,\lambda(v), \qquad (\delta^1 A)(p) = \sum_e \partial_2(p,e)\,A(e),(δ0λ)(e)=v∑​∂1​(e,v)λ(v),(δ1A)(p)=e∑​∂2​(p,e)A(e),

and δ1δ0=0\delta^1\delta^0 = 0δ1δ0=0.

There are three categories, with spacetime symmetries taken to be trivial:

  • Fld\mathsf{Fld}Fld (Weatherall's EM1): its objects are the 2-cochains FFF, and its only arrows are identities.
  • Pot0\mathsf{Pot}_0Pot0​ (Weatherall's EM2): its objects are the 1-cochains AAA, and its only arrows are identities.
  • PotG\mathsf{Pot}_GPotG​ (potentials with gauge arrows): its objects are the 1-cochains AAA. An arrow A→A′A \to A'A→A′ is a gauge parameter λ∈C0\lambda \in C^0λ∈C0 with A+δ0λ=A′A + \delta^0\lambda = A'A+δ0λ=A′, and composition adds the parameters. Arrows are the parameters λ\lambdaλ themselves, so two parameters differing by an element of ker⁡δ0\ker\delta^0kerδ0 (e.g. a constant) are distinct arrows, just as distinct vertical automorphisms are distinct arrows in Weatherall's bundle category EM3. This is the category of his footnote 15.

The field-strength functors Pot0→Fld\mathsf{Pot}_0 \to \mathsf{Fld}Pot0​→Fld and PotG→Fld\mathsf{Pot}_G \to \mathsf{Fld}PotG​→Fld send A↦δ1AA \mapsto \delta^1 AA↦δ1A. In the second functor every gauge arrow goes to an identity.

Cohomology vanishing is stated elementarily:

  • H0=0H^0 = 0H0=0 means δ0λ=0⇒λ=0\delta^0\lambda = 0 \Rightarrow \lambda = 0δ0λ=0⇒λ=0.
  • H1=0H^1 = 0H1=0 means every AAA with δ1A=0\delta^1 A = 0δ1A=0 equals δ0λ\delta^0\lambdaδ0λ for some λ\lambdaλ.
  • H2=0H^2 = 0H2=0 means every FFF equals δ1A\delta^1 Aδ1A for some AAA.

Formalization targets

Goal: the cohomological classification

For every finite 2-complex XXX and coefficient group KKK, the functor PotG→Fld\mathsf{Pot}_G \to \mathsf{Fld}PotG​→Fld satisfies

faithful  ⟺  H0=0,full  ⟺  H1=0,essentially surjective  ⟺  H2=0.\text{faithful} \iff H^0 = 0,\qquad \text{full} \iff H^1 = 0,\qquad \text{essentially surjective} \iff H^2 = 0.faithful⟺H0=0,full⟺H1=0,essentially surjective⟺H2=0.

Milestones

  1. Proposition 1 analogue. If some δ0λ≠0\delta^0\lambda \neq 0δ0λ=0, then Pot0→Fld\mathsf{Pot}_0 \to \mathsf{Fld}Pot0​→Fld is faithful and not full, and it is essentially surjective iff H2=0H^2 = 0H2=0.
  2. Faithful iff H0=0H^0 = 0H0=0.
  3. Full iff H1=0H^1 = 0H1=0.
  4. Essentially surjective iff H2=0H^2 = 0H2=0.
  5. Aharonov–Bohm. On the triangle boundary circle3 with Z\mathbb{Z}Z coefficients, the potential equal to 111 on one edge has the same field strength as 000. No gauge arrow connects the two, so the functor is not full.
  6. Forgetting only stuff. On the filled triangle with Z\mathbb{Z}Z coefficients, the functor is full and essentially surjective but not faithful.

Significance

The result. The classification turns a qualitative philosophical diagnostic into a cohomological criterion.

  • Structure: Weatherall's "forgets structure" verdict for potentials without gauge arrows is the statement that ker⁡δ1≠0\ker\delta^1 \neq 0kerδ1=0.
  • Topology: once gauge arrows are added, whether any structure is still forgotten is exactly the question whether H1≠0H^1 \neq 0H1=0. A nonzero H1H^1H1 is the Aharonov–Bohm situation, in which potentials with equal field strength differ by a gauge-invariant holonomy.
  • Stuff: the clause faithful  ⟺  H0=0\text{faithful} \iff H^0 = 0faithful⟺H0=0 shows that on a geometric complex (every edge has boundary head minus tail) with at least one vertex and K≠0K \neq 0K=0, constant gauge parameters are non-identity automorphisms that the functor sends to identities. The functor therefore forgets stuff. This contrasts with the faithfulness clause of Weatherall's Proposition 2 for the bundle formulation, where the analogous constant vertical automorphisms are the subtle case.

Formalizing it. No machine-checked version of the theories-as-categories programme for gauge theory is known to the author of this mission. This mission is the base case of a planned discrete gauge-functor development: non-abelian groups, nontrivial symmetry groups, and holonomy-based equivalences.

Difficulty

The mathematics is elementary once stated. The work is in making the categorical notions line up with the cochain conditions. Three points need care:

  • In a discrete category, an isomorphism is an equality.
  • Fullness must be tested against arrows between arbitrary pairs of potentials, not only potentials with zero field strength.
  • Faithfulness concerns parallel gauge arrows, which differ exactly by elements of ker⁡δ0\ker\delta^0kerδ0.

The concrete milestones require computations on explicit complexes, including a gauge-invariant obstruction for the Aharonov–Bohm example.

Formalization scope

  • Complexes. Cells are indexed by Fin types, and the incidence numbers are integer-valued. The complex is finite but may be empty in any dimension.
  • Coefficients. KKK is any AddCommGroup, and integers act on it by zsmul.
  • Categories. Fld and Pot0 are Mathlib Discrete categories. PotG carries a hand-written Category instance whose arrows are the structure GaugeHom.
  • Functor properties. Fullness, faithfulness and essential surjectivity are Mathlib's Functor.Full, Functor.Faithful and Functor.EssSurj.
  • Symmetries. Spacetime symmetries are fixed to be trivial, so the results compare categories of potentials and fields over a fixed complex.
  • Non-triviality. The cohomology conditions are explicit Props about the coboundaries, so none of them is a definition that makes a target hold trivially. The hypothesis of Milestone 1 excludes the degenerate case δ0=0\delta^0 = 0δ0=0, in which that functor is full.
  • Infrastructure. The cochain API (delta0, delta1, δ1δ0=0\delta^1\delta^0 = 0δ1δ0=0) is proved in the definitions file and is reusable for discrete gauge theory and toric-code missions.

Selected references

  • J. O. Weatherall, "Understanding Gauge", Philosophy of Science 83 (2016) 1039–1049. arXiv:1505.02229, doi:10.1086/687936
  • J. O. Weatherall, "Are Newtonian Gravitation and Geometrized Newtonian Gravitation Theoretically Equivalent?". arXiv:1411.5757
  • J. Nguyen, N. J. Teh, L. Wells, "Why surplus structure is not superfluous", British Journal for the Philosophy of Science 71 (2020). arXiv:1712.01228
8 thms1 active userReviewed
🏆Completed
Dynamical SystemsMathematical PhysicsNumber Theory·Captain: lisamegawatts

Winding Arithmetic III: Faithful Dense Phase CharacterResearch Paper

Motivation

An integer winding label is discrete, but its exponential readout lies on a continuous circle. This mission makes that relationship exact. For a nonzero real algebraic angle α\alphaα, the map

n⟼einαn\longmapsto e^{i n\alpha}n⟼einα

is simultaneously a group character, a faithful encoding of Z\mathbb ZZ, and a countable dense orbit in the unit circle. Its complex values also form a linearly independent family over the algebraic complex numbers Q‾\overline{\mathbb Q}Q​.

The result welds three previously completed interfaces. Circle covering theory produces canonical integer winding. Irrational-rotation theory classifies when an integer orbit is dense. Lindemann–Weierstrass gives the arithmetic rigidity that excludes resonance and algebraic linear relations. The point is not that topology alone proves transcendence, or that transcendence constructs winding: the theorem records the precise composition of the three layers.

The foundations are the completed private missions Winding Dynamics I, Lindemann–Weierstrass I, and Winding Arithmetic II. The transcendence layer is an attributed Lean 4.30-compatible port of Yuyang Zhao's mathlib PR #28013.

Setting

Write S1⊂CS^1\subset\mathbb CS1⊂C for the complex unit circle. For a real angle α\alphaα and integer nnn, define

phase⁡α(n)=einα∈S1.\operatorname{phase}_\alpha(n)=e^{i n\alpha}\in S^1.phaseα​(n)=einα∈S1.

This is an additive-to-multiplicative character: phase at 000 is 111, and phase at m+nm+nm+n is the product of the phases at mmm and nnn.

A based Circle loop γ\gammaγ has a canonical integer wind⁡(γ)\operatorname{wind}(\gamma)wind(γ), obtained from the endpoint of its zero-based lift through the exponential cover. Its real phase readout is phase⁡α(wind⁡(γ))\operatorname{phase}_\alpha(\operatorname{wind}(\gamma))phaseα​(wind(γ)).

The orbit is dense when every nonempty open subset of S1S^1S1 contains some phase⁡α(n)\operatorname{phase}_\alpha(n)phaseα​(n). It is faithful when distinct integers have distinct phases. These properties are compatible: a countable subset may be dense without being all of the circle.

Formalization targets

Irrational rotation criterion

For every real α\alphaα,

DenseRange⁡(n↦einα)⟺α2π∉Q.\operatorname{DenseRange}(n\mapsto e^{i n\alpha}) \quad\Longleftrightarrow\quad \frac{\alpha}{2\pi}\notin\mathbb Q.DenseRange(n↦einα)⟺2πα​∈/Q.

The proof identifies the phase orbit with integer multiples in R/(2πZ)\mathbb R/(2\pi\mathbb Z)R/(2πZ) and transports Mathlib's irrational-rotation theorem through the standard homeomorphism with the complex unit circle.

Algebraic angles are nonresonant

If α∈R\alpha\in\mathbb Rα∈R is nonzero and algebraic over Q\mathbb QQ, then α/(2π)\alpha/(2\pi)α/(2π) is irrational. Otherwise π\piπ would be algebraic, contradicting the proved transcendence of π\piπ. Consequently the real phase character has dense range.

Faithfulness and arithmetic rigidity

For the same nonzero algebraic α\alphaα, the character is injective and

(einα)n∈Z\bigl(e^{i n\alpha}\bigr)_{n\in\mathbb Z}(einα)n∈Z​

is linearly independent over Q‾\overline{\mathbb Q}Q​. The first conclusion says no two winding integers alias. The second says no nontrivial finite algebraic-coefficient linear relation exists among the phase values.

Actual Circle-loop consumer

For based Circle loops γ\gammaγ and δ\deltaδ,

eiαwind⁡(γ)=eiαwind⁡(δ)⟺wind⁡(γ)=wind⁡(δ).e^{i\alpha\operatorname{wind}(\gamma)} =e^{i\alpha\operatorname{wind}(\delta)} \quad\Longleftrightarrow\quad \operatorname{wind}(\gamma)=\operatorname{wind}(\delta).eiαwind(γ)=eiαwind(δ)⟺wind(γ)=wind(δ).

This consumes the canonical covering-space winding rather than an arbitrary externally supplied integer.

Resonance control

At the full-turn angle α=2π\alpha=2\piα=2π, every integer phase is 111, so the character is not injective. This negative control is outside the algebraic-angle regime because π\piπ is transcendental. It records exactly why a nonresonance hypothesis is load-bearing.

Significance

The capstone exhibits one object with three complementary properties:

  1. topological discreteness — values are indexed by integer winding;
  2. dynamical density — the countable orbit visits every Circle neighborhood;
  3. arithmetic rigidity — distinct values are faithful and linearly independent over Q‾\overline{\mathbb Q}Q​.

This is a precise version of the intuitive claim that winding creates an integer coordinate whose phase representation explores a continuum. The continuum statement is density, not surjectivity: the image remains countable. The arithmetic statement is linear independence, not algebraic independence of the separate phase variables; the character law itself supplies multiplicative relations.

Together with Winding Arithmetic II, continuous homotopy preserves these readouts and a registered reset ledger factorizes their changes. This mission isolates the extra fact that the resulting character is both faithful and dense for every nonzero real algebraic angle.

Difficulty

No single layer implies the capstone by itself. The Circle exponential is periodic, so injectivity requires a genuine nonresonance argument. Density requires the exact normalization by 2π2\pi2π and transport through the AddCircle–Circle homeomorphism in both directions. Linear independence requires the completed Lindemann–Weierstrass theorem, not merely irrationality or transcendence of π\piπ.

The coercion bridge between the real Circle phase and the complex exponential character is also orientation-sensitive: the formal phase is exactly exp⁡(inα)\exp(i n\alpha)exp(inα). Reversing the sign would still define a dense faithful character, but it would not be the registered convention used by the prior winding arithmetic mission.

Formalization scope

All artifacts use Lean 4.30 and Mathlib revision c5ea00351c28e24afc9f0f84379aa41082b1188f. Circle density is stated only for real α\alphaα. The arithmetic conclusions require both IsAlgebraic ℚ α and α≠0\alpha\ne0α=0.

The actual-loop theorem proves equality of phase values if and only if equality of canonical winding integers. It does not claim that the loops themselves are equal, and it does not add a new classification of homotopy classes. That classification remains the responsibility of the Circle covering-space layer.

The theorem proves a faithful representation of winding values, not the existence of winding in an arbitrary physical model. A Kuramoto, XY, or Lohe consumer must still provide a jointly continuous Circle field or a preserved non-simply-connected carrier and readout. No particle–wave or quantum-mechanical interpretation is asserted.

Selected references

  • Yuyang Zhao, The Lindemann–Weierstrass theorem, mathlib4 PR #28013, 2022–2026. https://github.com/leanprover-community/mathlib4/pull/28013
  • Nathan Jacobson, Basic Algebra I, 2nd edition, W. H. Freeman, 1985, §4.12, Theorem 4.22.
  • Lean mathematical library, Dense subgroups of the additive circle. https://leanprover-community.github.io/mathlib4_docs/Mathlib/Topology/Instances/AddCircle/DenseSubgroup.html
  • Allen Hatcher, Algebraic Topology, Cambridge University Press, 2002, Chapter 1. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf
15 thms1 active userReviewed
🏆Completed
Dynamical SystemsMathematical PhysicsNumber Theory·Captain: lisamegawatts

Winding Arithmetic II: Conserved Phase BasesResearch Paper

Motivation

Winding number is a topological integer: continuous deformation preserves it, while crossing a branch cut or registering a reset can change it by an integer amount. Transcendence theory gives a different kind of rigidity. For a nonzero algebraic coupling α\alphaα, the phases eiαne^{i\alpha n}eiαn attached to distinct integers nnn are linearly independent over the field Q‾\overline{\mathbb Q}Q​ of algebraic complex numbers. This mission joins those statements at their exact formal interfaces.

The result is useful wherever a model first produces an integer winding label and then represents that label by a complex phase. Topology supplies the discrete coordinate, dynamics determines when it is conserved or reset, and Lindemann–Weierstrass supplies arithmetic distinguishability. None of those layers is asked to manufacture the others.

The foundation comes from three completed private missions: Winding Dynamics I: Homotopy Conservation and Reset Balance, Integer Winding Transcendence I: Exponential Phase Independence, and Lindemann–Weierstrass I: Exponential Independence. The transcendence proof is an attributed Lean 4.30-compatible port of Yuyang Zhao's mathlib PR #28013.

Setting

Let S1S^1S1 be the complex unit circle. A based Circle loop is a continuous path in S1S^1S1 that starts and ends at 111. Its canonical real lift through the exponential covering starts at 000; the lift endpoint determines an integer wind⁡(γ)\operatorname{wind}(\gamma)wind(γ).

For β∈C\beta\in\mathbb Cβ∈C and n∈Zn\in\mathbb Zn∈Z, define the integer exponential character

χβ(n)=exp⁡(nβ).\chi_\beta(n)=\exp(n\beta).χβ​(n)=exp(nβ).

The arithmetic consumer uses β=iα\beta=i\alphaβ=iα, where α\alphaα is nonzero and algebraic over Q\mathbb QQ. Thus a loop γ\gammaγ carries the phase χiα(wind⁡(γ))\chi_{i\alpha}(\operatorname{wind}(\gamma))χiα​(wind(γ)).

A closed Circle field is a jointly continuous map on the time/spatial square I×II\times II×I whose two spatial endpoints agree at every time. Each spatial slice is normalized by its moving basepoint, producing a based loop. A carrier/readout segment generalizes this: an ambient trajectory remains in a registered carrier subspace and is observed through a continuous map from that carrier to S1S^1S1.

The discontinuous branch is represented separately by a finite reset ledger. It stores successive integer edge-turn cochains. Pairing those cochains with a certified closed edge cycle produces integer winding values and reset periods.

Formalization targets

Circle winding separates algebraic phases

For a family of loops (γj)j∈J(\gamma_j)_{j\in J}(γj​)j∈J​ with pairwise-distinct windings,

(eiαwind⁡(γj))j∈J is linearly independent over Q‾.\left(e^{i\alpha\operatorname{wind}(\gamma_j)}\right)_{j\in J} \text{ is linearly independent over }\overline{\mathbb Q}.(eiαwind(γj​))j∈J​ is linearly independent over Q​.

Continuous evolution preserves the phase basis

If the initial windings of a family of closed Circle fields are distinct, then the initial phase family is linearly independent, every phase is unchanged between endpoint times, and the final phase family remains linearly independent. The same conclusion is exposed through the carrier/readout interface.

Reset balance becomes phase factorization

If a reset ledger has endpoint winding change Wf−WiW_{\mathrm f}-W_{\mathrm i}Wf​−Wi​ and registered reset periods ΔWj\Delta W_jΔWj​, then

χβ(Wf−Wi)=∏jχβ(ΔWj).\chi_\beta(W_{\mathrm f}-W_{\mathrm i}) =\prod_j\chi_\beta(\Delta W_j).χβ​(Wf​−Wi​)=j∏​χβ​(ΔWj​).

This is the multiplicative image of the exact additive ledger balance.

The phase readout is faithful

For nonzero algebraic α\alphaα, the character χiα\chi_{i\alpha}χiα​ is injective on Z\mathbb ZZ. Consequently, two actual Circle loops have equal algebraic phase readouts exactly when they have equal canonical winding. On the reset branch,

∏jχiα(ΔWj)=1⟺Wf=Wi.\prod_j\chi_{i\alpha}(\Delta W_j)=1 \quad\Longleftrightarrow\quad W_{\mathrm f}=W_{\mathrm i}.j∏​χiα​(ΔWj​)=1⟺Wf​=Wi​.

Thus the multiplicative reset record detects zero net winding change without losing integer information.

Significance

The main theorem upgrades conservation of a single integer to conservation of an arithmetic basis. Distinct homotopy classes do not merely retain distinct integer labels: after the algebraic exponential readout, the corresponding phases admit no nontrivial finite linear relation with algebraic coefficients. This lets downstream consumers treat a family of winding sectors as a linearly independent family over Q‾\overline{\mathbb Q}Q​.

The reset theorem provides the matching event law. Continuous evolution preserves the basis, whereas a registered reset multiplies phases according to the reset periods. The two branches share one character but retain different hypotheses, so a discontinuous ledger event is not misrepresented as a continuous homotopy.

The algebraic readout is also faithful: despite taking values on the complex exponential curve, it neither aliases two winding sectors nor hides a nonzero net reset behind total phase 111 under the stated algebraic hypothesis.

This does not establish a particle–wave duality or a quantum-mechanical interpretation. It establishes a precise mathematical analogy: an integer topological label has a complex character representation whose distinct values enjoy a strong arithmetic independence theorem under an algebraic nonresonance condition.

Difficulty

The individual deductions are short only because three difficult interfaces have already been proved. Replacing an arbitrary integer map by actual Circle winding requires using the canonical covering lift rather than postulating labels. Preserving the phase basis requires transporting injectivity and linear independence through a jointly continuous moving-basepoint normalization. The reset branch requires respecting the sign convention and mapping a finite sum to a finite product, including the empty ledger.

Several tempting statements would be false. Duplicate winding labels cannot give a linearly independent family. The exponent α=0\alpha=0α=0 collapses every phase to 111. Continuity of finitely many vertex phases does not by itself define a continuous spatial Circle field, and crossing the principal cut can change a discrete principal-turn winding. A global readout from a simply connected carrier such as all of SU(2)SU(2)SU(2) cannot support nonzero loop winding without a separately registered non-simply-connected subcarrier or channel.

For a general complex coupling, exponential resonance can destroy injectivity. The nonzero algebraic hypothesis excludes that resonance here through the proved Lindemann--Weierstrass theorem; it is not merely a convenient side condition.

Formalization scope

All artifacts use Lean 4.30 and Mathlib revision c5ea00351c28e24afc9f0f84379aa41082b1188f. The Circle winding is the floor of the canonical zero-based lift endpoint divided by 2π2\pi2π. Closed fields live on I×II\times II×I and are normalized at spatial coordinate zero. The coupling α\alphaα is an arbitrary complex algebraic number, not necessarily real, and must be nonzero.

The main carrier/readout theorem is conditional on an explicit continuous carrier-valued trajectory, closed spatial slices, and continuous Circle readout. It does not prove existence of a Kuramoto, XY, or Lohe solution, nor preservation of a particular carrier by such an ODE. Those are model-specific successors.

The reset factorization consumes the registered coherent ledger and certified closed cycle. It is an exact algebraic event law, not an energy estimate and not a claim that every physical trajectory realizes such a ledger. Its vertex and edge types retain the universe-zero scope of the existing reset interface.

Selected references

  • Yuyang Zhao, The Lindemann–Weierstrass theorem, mathlib4 PR #28013, 2022–2026. https://github.com/leanprover-community/mathlib4/pull/28013
  • Nathan Jacobson, Basic Algebra I, 2nd edition, W. H. Freeman, 1985, §4.12, Theorem 4.22.
  • Allen Hatcher, Algebraic Topology, Cambridge University Press, 2002, Chapter 1. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf
13 thms1 active userReviewed
🏆Completed
Information TheoryQuantum Error CorrectionQuantum Information·Captain: Rui Chao

Higher-Dimensional Quantum Hypergraph-Product Codes with Finite RatesResearch Paper

Motivation

Quantum low-density parity-check codes encode quantum information using sparse parity constraints. A standard way to construct them is to translate binary chain complexes into Calderbank--Shor--Steane codes and to combine complexes by tensor product. Homology identifies the logical operators of the resulting code, while the smallest Hamming weight of a nontrivial homology class controls one of its distances. Determining how this distance behaves under a tensor product is therefore a basic structural question, not merely a parameter calculation.

Weilei Zeng and Leonid P. Pryadko studied products in which one factor is an arbitrary finite binary chain complex and the other is the one-complex induced by a binary matrix. Their paper was published as “Higher-Dimensional Quantum Hypergraph-Product Codes with Finite Rates,” Physical Review Letters 122, 230501 (2019). Its main distance result is Eq. (13) in the arXiv version: for this particular tensor factor, the usual product upper bound is always exact. The result extends the familiar two-complex setting of quantum hypergraph-product codes to the local structure occurring in complexes of any dimension.

Setting

A based binary chain complex consists of finite-dimensional vector spaces AiA_iAi​ over F2\mathbb F_2F2​, each equipped with a specified coordinate basis, and linear boundary maps

⋯⟶Ai+1→∂i+1Ai→∂iAi−1⟶⋯\cdots\longrightarrow A_{i+1}\xrightarrow{\partial_{i+1}}A_i \xrightarrow{\partial_i}A_{i-1}\longrightarrow\cdots⋯⟶Ai+1​∂i+1​​Ai​∂i​​Ai−1​⟶⋯

such that ∂i∂i+1=0\partial_i\partial_{i+1}=0∂i​∂i+1​=0. Its degree-iii homology is Hi(A)=ker⁡∂i/im⁡∂i+1H_i(\mathcal A)=\ker\partial_i/\operatorname{im}\partial_{i+1}Hi​(A)=ker∂i​/im∂i+1​. The homological distance is measured in the chosen basis:

di(A)=min⁡{wt⁡(x):x∈ker⁡∂i∖im⁡∂i+1}.d_i(\mathcal A)= \min\{\operatorname{wt}(x):x\in\ker\partial_i\setminus \operatorname{im}\partial_{i+1}\}.di​(A)=min{wt(x):x∈ker∂i​∖im∂i+1​}.

Following the paper, the minimum of an empty set is ∞\infty∞. Thus di(A)=∞d_i(\mathcal A)=\inftydi​(A)=∞ when Hi(A)H_i(\mathcal A)Hi​(A) is trivial.

The endpoint convention is also the one stated explicitly after Eq. (1). For an mmm-complex, ∂0:A0→{0}\partial_0:A_0\to\{0\}∂0​:A0​→{0} is the zero 0×n00\times n_00×n0​ matrix and ∂m+1:{0}→Am\partial_{m+1}:\{0\}\to A_m∂m+1​:{0}→Am​ is the zero nm×0n_m\times0nm​×0 matrix. Consequently

d0(A)=min⁡{wt⁡(x):x∈A0∖im⁡∂1}d_0(\mathcal A)=\min\{\operatorname{wt}(x): x\in A_0\setminus\operatorname{im}\partial_1\}d0​(A)=min{wt(x):x∈A0​∖im∂1​}

and

dm(A)=min⁡{wt⁡(x):0≠x∈ker⁡∂m}.d_m(\mathcal A)=\min\{\operatorname{wt}(x): 0\ne x\in\ker\partial_m\}.dm​(A)=min{wt(x):0=x∈ker∂m​}.

For an r×cr\times cr×c binary matrix PPP, the one-complex K(P)\mathcal K(P)K(P) has F2c\mathbb F_2^cF2c​ in degree one, F2r\mathbb F_2^rF2r​ in degree zero, and boundary PPP. Its two distances are

d1(K(P))=min⁡{wt⁡(x):Px=0, x≠0}d_1(\mathcal K(P))= \min\{\operatorname{wt}(x):Px=0,\ x\ne0\}d1​(K(P))=min{wt(x):Px=0, x=0}

and

d0(K(P))=min⁡{wt⁡(y):y∉im⁡P}.d_0(\mathcal K(P))= \min\{\operatorname{wt}(y):y\notin\operatorname{im}P\}.d0​(K(P))=min{wt(y):y∈/imP}.

In particular, d0=1d_0=1d0​=1 unless PPP has full row rank, in which case d0=∞d_0=\inftyd0​=∞. The degree-jjj chain group of A×K(P)\mathcal A\times\mathcal K(P)A×K(P) is

(Aj⊗F2r)⊕(Aj−1⊗F2c),(A_j\otimes\mathbb F_2^r)\oplus (A_{j-1}\otimes\mathbb F_2^c),(Aj​⊗F2r​)⊕(Aj−1​⊗F2c​),

with the standard tensor-product boundary. Over F2\mathbb F_2F2​ the usual sign in that boundary has no effect.

Formalization targets

Tensor-product upper bound for arbitrary complexes

The first milestone is Eq. (11) for two arbitrary finite-length based binary chain complexes:

dj(A×B)≤min⁡idi(A)dj−i(B).d_j(\mathcal A\times\mathcal B)\le \min_i d_i(\mathcal A)d_{j-i}(\mathcal B).dj​(A×B)≤imin​di​(A)dj−i​(B).

Rank-sensitive lower bound

Let u=rank⁡Pu=\operatorname{rank}Pu=rankP and δ=d1(K(P))\delta=d_1(\mathcal K(P))δ=d1​(K(P)). The second milestone is Theorem 1, including both of its cases:

u<r⟹dj(A×K(P))≥min⁡ ⁣(dj(A),dj−1(A)δ),u<r\Longrightarrow d_j(\mathcal A\times\mathcal K(P))\ge \min\!\left(d_j(\mathcal A),d_{j-1}(\mathcal A)\delta\right),u<r⟹dj​(A×K(P))≥min(dj​(A),dj−1​(A)δ),

and

u=r⟹dj(A×K(P))≥dj−1(A)δ.u=r\Longrightarrow d_j(\mathcal A\times\mathcal K(P))\ge d_{j-1}(\mathcal A)\delta.u=r⟹dj​(A×K(P))≥dj−1​(A)δ.

Exact distance with a one-complex

The goal is Eq. (13):

dj(A×K(P))=min⁡ ⁣(dj−1(A)d1(K(P)),dj(A)d0(K(P))).d_j(\mathcal A\times\mathcal K(P))= \min\!\left( d_{j-1}(\mathcal A)d_1(\mathcal K(P)), d_j(\mathcal A)d_0(\mathcal K(P)) \right).dj​(A×K(P))=min(dj−1​(A)d1​(K(P)),dj​(A)d0​(K(P))).

No full-rank hypothesis is imposed on PPP.

Significance

The equality determines the product distance exactly from four component distances. General tensor-product arguments immediately provide the upper bound, but an exact formula requires ruling out lower-weight homology classes that mix the two direct-sum blocks. Once established, the formula can be applied repeatedly to tensor products of one-complexes, which is the step used in the paper to obtain higher-dimensional quantum hypergraph-product code families and to compute their distances.

For formalization, the mission contributes reusable definitions of finite based binary chain data, homological distance valued in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞}, the one-complex of a binary matrix, and the relevant tensor-product boundary maps. Mathlib contains Hamming weight and general homological-algebra infrastructure, while QECLean contains a closely related based length-three homological-code interface. Neither the selected Mathlib environment nor the inspected QECLean development currently supplies this rank-sensitive exact distance theorem.

Difficulty

The central issue is that Hamming weight depends on the chosen bases and is not preserved by arbitrary homological isomorphisms. A Künneth isomorphism describes the product homology and readily produces low-weight representatives, which is enough for the upper bound, but it does not by itself exclude a still lighter representative obtained by cancellation between the two tensor blocks. The lower bound must also remain valid at the endpoints of the complex and in singular cases where one or more homology groups vanish and the relevant distance is ∞\infty∞.

The theorem cannot be reduced to a dimension calculation. It must reason about supports and Hamming weights of based representatives while respecting the quotient by boundaries, and it must cover both rank⁡P<r\operatorname{rank}P<rrankP<r and rank⁡P=r\operatorname{rank}P=rrankP=r.

Formalization scope

The Lean development works over ZMod 2. A finite basis in degree iii is represented by Fin (dimension i), and a chain group is the function space from that coordinate type to ZMod 2. BasedBinaryChainComplex stores the dimension and boundary in every nonnegative degree, the chain condition, and a finite length above which all dimensions are zero. Thus the first milestone quantifies over genuinely arbitrary finite lengths for both A\mathcal AA and B\mathcal BB, rather than over a local window or a one-complex specialization. If the stored length is mmm, the zero-dimensional source in degree m+1m+1m+1 makes ∂m+1:{0}→Am\partial_{m+1}:\{0\}\to A_m∂m+1​:{0}→Am​ the unique zero map, just as the zero-dimensional target below degree zero makes ∂0:A0→{0}\partial_0:A_0\to\{0\}∂0​:A0​→{0} the unique zero map. Hence both singular endpoint cases in Eqs. (1) and (4) are represented directly.

Distances use WithTop ℕ. Their definitions are actual minima of Hamming weights of nontrivial representatives, with ⊤ produced by the empty-set case; infinite distance is not an extra hypothesis or a separately hard-coded branch. Coordinate types may be empty, which covers missing endpoint blocks. The binary matrix PPP is represented as a linear map between two finite based function spaces. Its row and column coordinate types need not be nonempty, and no injectivity or surjectivity assumption is added.

The degree-jjj product group is indexed by the disjoint union of all coordinate products Ai×Bj−iA_i\times B_{j-i}Ai​×Bj−i​ for 0≤i≤j0\le i\le j0≤i≤j. Consequently its Hamming norm is the sum of the weights of all tensor-degree blocks. The product boundary is the standard signed tensor boundary; its sign disappears over F2\mathbb F_2F2​. A formal proof verifies that every pair of consecutive product boundaries composes to zero; the cancellation of the two mixed terms uses characteristic two. Thus the product distance is taken from an actual chain complex, rather than from unrelated adjacent linear maps. A basis-free tensor product or an abstract homology group alone is insufficient for the target, because either would discard the weight data on which the statement depends. The mission does not formalize the asymptotic code-family construction later in the paper, the transposed cohomological distance, or the CSS-code parameter translation. Those are natural downstream missions; they should reuse rather than alter the present based-chain definitions.

Selected references

  • Weilei Zeng and Leonid P. Pryadko, “Higher-Dimensional Quantum Hypergraph-Product Codes with Finite Rates,” Physical Review Letters 122, 230501 (2019). arXiv:1810.01519.
  • Benjamin Audoux and Alain Couvreur, “On Tensor Products of CSS Codes,” arXiv:1512.07081 (2015), especially Proposition 1.13 and Corollary 2.14 as cited by Zeng--Pryadko.
  • Jean-Pierre Tillich and Gilles Zémor, “Quantum LDPC Codes With Positive Rate and Minimum Distance Proportional to the Square Root of the Blocklength,” IEEE Transactions on Information Theory 60 (2014), 1193--1202.
4 thms1 active userReviewed
🏆Completed
Pure Mathematics·Captain: korbonits

Hatcher Algebraic Topology III: The Classification of Covering SpacesTextbook

Motivation

The third mission in the series formalizing Allen Hatcher's Algebraic Topology (Cambridge University Press, 2002; pi.math.cornell.edu/~hatcher/AT/AT.pdf) turns to the second main topic of Chapter 1, covering spaces (Section 1.3, pp. 56–78). The first mission used the covering R→S1\mathbb{R}\to S^1R→S1 to compute π1(S1)\pi_1(S^1)π1​(S1), and the second proved van Kampen's theorem. This mission develops the general theory of covering spaces of a fixed space XXX: the lifting properties (pp. 60–62), the classification of connected covering spaces by subgroups of π1(X)\pi_1(X)π1​(X) (pp. 63–68), and deck transformations and group actions (pp. 70–72). Its goal is the classification theorem (Theorem 1.38, p. 67), Hatcher's "Galois correspondence" between path-connected covering spaces of XXX and subgroups of π1(X,x0)\pi_1(X,x_0)π1​(X,x0​), together with its companions Proposition 1.39 (deck groups and normal covers) and Proposition 1.40 (covering space actions and orbit spaces).

All statements live in the Lean namespace Hatcher used by the earlier missions.

Setting

A covering space of XXX (p. 56) is a space X~\tilde XX~ with a map p:X~→Xp:\tilde X\to Xp:X~→X such that every x∈Xx\in Xx∈X has an open neighborhood UUU whose preimage is a disjoint union of open sets each mapped homeomorphically onto UUU; p−1(U)p^{-1}(U)p−1(U) may be empty, so ppp need not be surjective. This is Mathlib's IsCoveringMap. For a covering space with basepoints p:(X~,x~0)→(X,x0)p:(\tilde X,\tilde x_0)\to(X,x_0)p:(X~,x~0​)→(X,x0​) we write

p∗:π1(X~,x~0)→π1(X,x0),H=p∗(π1(X~,x~0))≤π1(X,x0)p_*:\pi_1(\tilde X,\tilde x_0)\to\pi_1(X,x_0),\qquad H=p_*\big(\pi_1(\tilde X,\tilde x_0)\big)\le\pi_1(X,x_0)p∗​:π1​(X~,x~0​)→π1​(X,x0​),H=p∗​(π1​(X~,x~0​))≤π1​(X,x0​)

for the induced homomorphism (Hatcher.coverHom) and its image (Hatcher.coverSubgroup).

XXX is semilocally simply-connected (p. 63, Hatcher.IsSemilocallySimplyConnected) if each x∈Xx\in Xx∈X has a neighborhood UUU such that every loop at xxx contained in UUU is null-homotopic in XXX. The bundle Hatcher_Covering also fixes: the structure CoveringSpace X (a total space X~\tilde XX~ and a covering map ppp) and its pointed version PointedCover X x₀ (with x~0∈p−1(x0)\tilde x_0\in p^{-1}(x_0)x~0​∈p−1(x0​) and associated subgroup PointedCover.subgroup); isomorphism of covering spaces (p. 67), a homeomorphism f:X~1→X~2f:\tilde X_1\to\tilde X_2f:X~1​→X~2​ with p1=p2fp_1=p_2fp1​=p2​f, with or without preservation of basepoints (IsIsomorphic, IsPointedIsomorphic); the deck transformation group G(X~)G(\tilde X)G(X~) (p. 70, deckGroup), the self-homeomorphisms of X~\tilde XX~ commuting with ppp; normal covering spaces (p. 70, IsNormalCover); Hatcher's condition (∗)(\ast)(∗) for a covering space action of a group GGG on YYY (p. 72, IsCoveringSpaceAction); and the orbit space Y/GY/GY/G with its quotient map (OrbitSpace, orbitProj).

Formalization targets

Goal (Theorem 1.38, p. 67)

Let XXX be path-connected, locally path-connected and semilocally simply-connected, with basepoint x0x_0x0​. Then:

  1. every subgroup H≤π1(X,x0)H\le\pi_1(X,x_0)H≤π1​(X,x0​) is p∗π1(X~,x~0)p_*\pi_1(\tilde X,\tilde x_0)p∗​π1​(X~,x~0​) for some path-connected covering space with basepoint;
  2. two path-connected covering spaces with basepoints are isomorphic by a basepoint-preserving isomorphism iff their subgroups coincide;
  3. two path-connected covering spaces are isomorphic (basepoints ignored) iff their subgroups, at some choice of basepoints over x0x_0x0​, are conjugate in π1(X,x0)\pi_1(X,x_0)π1​(X,x0​).

Together these say that (X~,x~0)↦p∗π1(X~,x~0)(\tilde X,\tilde x_0)\mapsto p_*\pi_1(\tilde X,\tilde x_0)(X~,x~0​)↦p∗​π1​(X~,x~0​) is a bijection from basepoint-preserving isomorphism classes of path-connected covering spaces to subgroups, inducing a bijection from isomorphism classes to conjugacy classes of subgroups.

Milestones

  1. Proposition 1.31 (p. 61), first part: p∗p_*p∗​ is injective.
  2. Proposition 1.31, second part: p∗π1(X~,x~0)p_*\pi_1(\tilde X,\tilde x_0)p∗​π1​(X~,x~0​) consists of the classes of loops at x0x_0x0​ whose lifts starting at x~0\tilde x_0x~0​ are loops.
  3. Proposition 1.32 (p. 61): for X,X~X,\tilde XX,X~ path-connected, the fibre p−1(x0)p^{-1}(x_0)p−1(x0​) is in bijection with the cosets of HHH, so the number of sheets is the index of HHH.
  4. Proposition 1.33 (p. 61), the lifting criterion: for YYY path-connected and locally path-connected, f:(Y,y0)→(X,x0)f:(Y,y_0)\to(X,x_0)f:(Y,y0​)→(X,x0​) lifts to (X~,x~0)(\tilde X,\tilde x_0)(X~,x~0​) iff f∗π1(Y,y0)⊆Hf_*\pi_1(Y,y_0)\subseteq Hf∗​π1​(Y,y0​)⊆H.
  5. Proposition 1.34 (p. 62), unique lifting: two lifts of f:Y→Xf:Y\to Xf:Y→X agreeing at one point agree everywhere if YYY is connected.
  6. Necessity of semilocal simple connectivity (p. 63): if XXX has a simply-connected covering space (surjective onto XXX), then XXX is semilocally simply-connected.
  7. Existence of a simply-connected covering space (pp. 63–65): if XXX is path-connected, locally path-connected and semilocally simply-connected, it has a simply-connected covering space (the universal cover).
  8. Proposition 1.36 (p. 66): under the same hypotheses, every subgroup H≤π1(X,x0)H\le\pi_1(X,x_0)H≤π1​(X,x0​) is realized as p∗π1(XH,x~0)p_*\pi_1(X_H,\tilde x_0)p∗​π1​(XH​,x~0​) for a path-connected covering space.
  9. Proposition 1.37 (p. 67): for XXX path-connected and locally path-connected, two path-connected covering spaces with basepoints are basepoint-preservingly isomorphic iff their subgroups are equal.
  10. Change of basepoint (pp. 67–68, proof of Theorem 1.38): moving x~0\tilde x_0x~0​ within p−1(x0)p^{-1}(x_0)p−1(x0​) replaces HHH by a conjugate, and every conjugate arises this way.
  11. Proposition 1.39(a) (p. 71): a path-connected covering space of a path-connected, locally path-connected XXX is normal iff HHH is a normal subgroup.
  12. Proposition 1.39(b): G(X~)≅N(H)/HG(\tilde X)\cong N(H)/HG(X~)≅N(H)/H, given as a surjective homomorphism N(H)→G(X~)N(H)\to G(\tilde X)N(H)→G(X~) with kernel HHH.
  13. Proposition 1.39, final clause: for the universal cover, G(X~)≅π1(X,x0)G(\tilde X)\cong\pi_1(X,x_0)G(X~)≅π1​(X,x0​).
  14. Proposition 1.40(a) (p. 72): for a covering space action of GGG on YYY, the quotient map Y→Y/GY\to Y/GY→Y/G is a normal covering space.
  15. Proposition 1.40(b): if moreover YYY is path-connected, GGG is the group of deck transformations of Y→Y/GY\to Y/GY→Y/G, via g↦(y↦gy)g\mapsto(y\mapsto gy)g↦(y↦gy).
  16. Proposition 1.40(c): if YYY is path-connected and locally path-connected, G≅π1(Y/G)/p∗π1(Y)G\cong\pi_1(Y/G)/p_*\pi_1(Y)G≅π1​(Y/G)/p∗​π1​(Y), given as a surjective homomorphism π1(Y/G)→G\pi_1(Y/G)\to Gπ1​(Y/G)→G with kernel p∗π1(Y)p_*\pi_1(Y)p∗​π1​(Y).

Significance

The result itself. The classification theorem is the central structural fact about covering spaces: the connected coverings of XXX are "the same as" the subgroups of π1(X)\pi_1(X)π1​(X), with the universal cover corresponding to the trivial subgroup and normal coverings to normal subgroups. Proposition 1.40 is the standard method for computing fundamental groups of orbit spaces (π1(RPn)=Z/2\pi_1(\mathbb{RP}^n)=\mathbb{Z}/2π1​(RPn)=Z/2, π1(Tn)=Zn\pi_1(T^n)=\mathbb{Z}^nπ1​(Tn)=Zn, lens spaces) and is used throughout Hatcher's later chapters.

Formalizing it. Mathlib (at this environment's revision) already has the lifting theory for covering maps: path and homotopy lifting (IsCoveringMap.liftPath, liftHomotopy), the monodromy action (IsCoveringMap.monodromy), the injectivity of p∗p_*p∗​ (injective_path_homotopic_map, cited there as Proposition 1.31), the unique-lifting statement (IsCoveringMap.eq_of_comp_eq), and the lifting criterion itself (existsUnique_continuousMap_lifts_of_range_le, cited as Proposition 1.33). For quotient maps by a free properly discontinuous action it has IsQuotientCoveringMap, with the homomorphism π1(Y/G)→Gop\pi_1(Y/G)\to G^{\mathrm{op}}π1​(Y/G)→Gop and its kernel and surjectivity. Milestones 1, 4, 5 and 16 are therefore expected to be short reductions to Mathlib, and Mathlib's quotient-covering theory should carry most of milestones 14–15. Mathlib has no notion of semilocal simple connectivity, no construction of the universal cover or of the coverings XHX_HXH​, no classification theorem, and no deck transformation groups or normal coverings; milestones 6–13 and the goal are new.

Difficulty

The heart of the mission is the construction of the universal cover (pp. 63–65): the points are homotopy classes of paths from x0x_0x0​, the topology is generated by the sets U[γ]U_{[\gamma]}U[γ]​ for UUU in the basis of path-connected open sets on which π1\pi_1π1​ dies, and one must verify that this is a topology basis, that ppp is a covering map, and that the result is simply connected. Proposition 1.36 then passes to a quotient by HHH and checks that the projection remains a covering map. Both are elementary but long, and formalizing them requires a systematic treatment of path homotopy classes as points of a space.

Propositions 1.37 and 1.39 follow from the lifting criterion and unique lifting; the deck-group homomorphism in 1.39(b) sends a loop in N(H)N(H)N(H) to the deck transformation produced by the lifting criterion, and its kernel is computed by Proposition 1.31. Proposition 1.40(a) needs the quotient topology on Y/GY/GY/G and the evenly covered neighborhoods p(U)p(U)p(U) from condition (∗)(\ast)(∗); part (b) is the observation that a deck transformation of a path-connected cover is determined by one value. Milestone 3 is orbit–stabilizer for the monodromy action.

Formalization scope

  • Spaces are arbitrary topological spaces; hypotheses (path-connectedness, local path-connectedness, semilocal simple connectivity, connectedness of the domain in Proposition 1.34) are stated per theorem, exactly where Hatcher assumes them.
  • CoveringSpace X bundles a total space in the same universe as XXX with a covering map; the classification quantifies over covering spaces in this sense. Since the universal cover and the coverings XHX_HXH​ are constructed from paths in XXX, they live in that universe, so nothing is lost.
  • "Isomorphic" is the existence of a homeomorphism over XXX (Hatcher, p. 67), a proposition on pairs of covering spaces; Theorem 1.38 is stated as the three-part conjunction above rather than as a bijection between quotient sets, which avoids forming the set of isomorphism classes of types while asserting exactly the same content.
  • Conjugacy is expressed with Mathlib's MulAut.conj; "number of sheets equals the index" is stated as a bijection p−1(x0)≃π1(X,x0)/Hp^{-1}(x_0)\simeq\pi_1(X,x_0)/Hp−1(x0​)≃π1​(X,x0​)/H with the coset space.
  • The isomorphisms of Propositions 1.39(b) and 1.40(c) are stated as surjective homomorphisms with prescribed kernel, which is how Hatcher proves them and avoids requiring a Normal instance in the statement; the final clause of 1.39 and 1.40(b) are stated as the existence of group isomorphisms, the latter with its action on YYY prescribed.
  • A covering space action includes continuity of each y↦gyy\mapsto gyy↦gy (Hatcher's actions are by homeomorphisms). The orbit space is Mathlib's MulAction.orbitRel.Quotient with the quotient topology.
  • Trivializing readings are excluded: path-connected spaces are nonempty, and a nonempty covering space of a path-connected base is surjective; milestone 6 assumes surjectivity explicitly because its base need not be connected.

Contributions welcome: a reusable construction of the space of path classes with its topology, the covering XHX_HXH​, and the deck-group homomorphism; the short reductions to Mathlib for Propositions 1.31, 1.33 and 1.34 are good first contributions.

Selected references

  • A. Hatcher, Algebraic Topology, Cambridge University Press, 2002. Section 1.3, pp. 56–72. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf
  • E. H. Spanier, Algebraic Topology, Springer, 1966, Chapter 2 (covering spaces and the classification theorem).
  • J. R. Munkres, Topology, 2nd ed., Prentice Hall, 2000, Chapter 13 (classification of covering spaces).
  • Mathlib, Mathlib/Topology/Covering/Basic.lean (covering maps). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/Topology/Covering/Basic.lean
  • Mathlib, Mathlib/Topology/Homotopy/Lifting.lean (path and homotopy lifting, monodromy, the lifting criterion). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/Topology/Homotopy/Lifting.lean
  • Mathlib, Mathlib/Topology/Covering/Quotient.lean (quotient covering maps for group actions). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/Topology/Covering/Quotient.lean
18 thms1 active userReviewed
🏆Completed
Pure Mathematics·Captain: korbonits

Hatcher Algebraic Topology II: The van Kampen TheoremTextbook

Motivation

Once π1(S1)≅Z\pi_1(S^1)\cong\mathbb{Z}π1​(S1)≅Z is known, the next question in Allen Hatcher's Algebraic Topology (Cambridge University Press, 2002; pi.math.cornell.edu/~hatcher/AT/AT.pdf) is how to compute fundamental groups of spaces built from pieces. Section 1.2 answers this with van Kampen's theorem (Theorem 1.20, p. 43): if a space is covered by open sets with a common basepoint and path-connected intersections, its fundamental group is the free product of the fundamental groups of the pieces, modulo relations coming from the intersections. It is the main computational tool of Chapter 1: it gives the fundamental groups of wedges of circles, graphs, surfaces, and every CW complex from its 2-skeleton (Propositions 1.26–1.28), and it underlies the classification of covering spaces in Section 1.3.

This is the second mission in the series formalizing Hatcher's book. The first mission established the covering-space lifting properties and π1(S1,1)≅Z\pi_1(S^1,1)\cong\mathbb{Z}π1​(S1,1)≅Z in the Lean namespace Hatcher; this one covers the subsection "The van Kampen Theorem" of Section 1.2 (pp. 41–47) together with its warm-up Lemma 1.15 and Proposition 1.14 from Section 1.1 (p. 35).

Setting

Let XXX be a topological space with a basepoint x0x_0x0​. A path is a continuous map I=[0,1]→XI=[0,1]\to XI=[0,1]→X, a loop at x0x_0x0​ is a path with both endpoints x0x_0x0​, and π1(X,x0)\pi_1(X,x_0)π1​(X,x0​) is the group of homotopy classes of loops at x0x_0x0​ under concatenation. A continuous map φ:X→Y\varphi:X\to Yφ:X→Y with φ(x0)=y0\varphi(x_0)=y_0φ(x0​)=y0​ induces a homomorphism φ∗:π1(X,x0)→π1(Y,y0)\varphi_*:\pi_1(X,x_0)\to\pi_1(Y,y_0)φ∗​:π1​(X,x0​)→π1​(Y,y0​), [f]↦[φ∘f][f]\mapsto[\varphi\circ f][f]↦[φ∘f].

Let (Aα)α∈ι(A_\alpha)_{\alpha\in\iota}(Aα​)α∈ι​ be a family of subsets of XXX, each containing x0x_0x0​, with the subspace topology; write π1(Aα)\pi_1(A_\alpha)π1​(Aα​) for π1(Aα,x0)\pi_1(A_\alpha,x_0)π1​(Aα​,x0​). The inclusions Aα↪XA_\alpha\hookrightarrow XAα​↪X induce

jα:π1(Aα)→π1(X),j_\alpha:\pi_1(A_\alpha)\to\pi_1(X),jα​:π1​(Aα​)→π1​(X),

which are Hatcher.inclHom, and the inclusions Aα∩Aβ↪AαA_\alpha\cap A_\beta\hookrightarrow A_\alphaAα​∩Aβ​↪Aα​ and Aα∩Aβ↪AβA_\alpha\cap A_\beta\hookrightarrow A_\betaAα​∩Aβ​↪Aβ​ induce

iαβ:π1(Aα∩Aβ)→π1(Aα),iβα:π1(Aα∩Aβ)→π1(Aβ),i_{\alpha\beta}:\pi_1(A_\alpha\cap A_\beta)\to\pi_1(A_\alpha),\qquad i_{\beta\alpha}:\pi_1(A_\alpha\cap A_\beta)\to\pi_1(A_\beta),iαβ​:π1​(Aα​∩Aβ​)→π1​(Aα​),iβα​:π1​(Aα​∩Aβ​)→π1​(Aβ​),

which are Hatcher.interHomLeft and Hatcher.interHomRight.

The free product ∗αGα\ast_\alpha G_\alpha∗α​Gα​ of a family of groups is the group of reduced words in the GαG_\alphaGα​ (Hatcher, pp. 41–42); in Lean it is Mathlib's Monoid.CoprodI, here Hatcher.FreeProd. Its universal property extends the jαj_\alphajα​ to a single homomorphism

Φ:∗απ1(Aα)→π1(X),\Phi:\ast_\alpha\pi_1(A_\alpha)\to\pi_1(X),Φ:∗α​π1​(Aα​)→π1​(X),

Hatcher.vanKampenHom. Since jαiαβ=jβiβαj_\alpha i_{\alpha\beta}=j_\beta i_{\beta\alpha}jα​iαβ​=jβ​iβα​ (both are induced by Aα∩Aβ↪XA_\alpha\cap A_\beta\hookrightarrow XAα​∩Aβ​↪X), the elements

iαβ(ω) iβα(ω)−1,ω∈π1(Aα∩Aβ),i_{\alpha\beta}(\omega)\,i_{\beta\alpha}(\omega)^{-1},\qquad \omega\in\pi_1(A_\alpha\cap A_\beta),iαβ​(ω)iβα​(ω)−1,ω∈π1​(Aα​∩Aβ​),

lie in the kernel of Φ\PhiΦ. Let NNN be the normal subgroup generated by all of them, Hatcher.vanKampenNormal.

Formalization targets

Goal (Theorem 1.20)

If XXX is the union of path-connected open sets AαA_\alphaAα​ each containing x0x_0x0​, each Aα∩AβA_\alpha\cap A_\betaAα​∩Aβ​ is path-connected, and each Aα∩Aβ∩AγA_\alpha\cap A_\beta\cap A_\gammaAα​∩Aβ​∩Aγ​ is path-connected, then

Φ is surjectiveandker⁡Φ=N.\Phi \text{ is surjective}\qquad\text{and}\qquad \ker\Phi=N .Φ is surjectiveandkerΦ=N.

Hence Φ\PhiΦ induces an isomorphism π1(X)≅∗απ1(Aα)/N\pi_1(X)\cong\ast_\alpha\pi_1(A_\alpha)/Nπ1​(X)≅∗α​π1​(Aα​)/N.

Milestones

  1. Lemma 1.15 (p. 35). If XXX is the union of path-connected open sets AαA_\alphaAα​ containing x0x_0x0​ with each Aα∩AβA_\alpha\cap A_\betaAα​∩Aβ​ path-connected, then every loop in XXX at x0x_0x0​ is homotopic to a product of loops each of which is contained in a single AαA_\alphaAα​.
  2. Proposition 1.14 (p. 35). π1(Sn)=0\pi_1(S^n)=0π1​(Sn)=0 for n≥2n\ge 2n≥2.
  3. Theorem 1.20, first part (p. 43). Under the hypotheses of Lemma 1.15, Φ\PhiΦ is surjective.
  4. The kernel contains the relators (p. 43). N≤ker⁡ΦN\le\ker\PhiN≤kerΦ, with no hypotheses on the cover.
  5. Theorem 1.20, second part (p. 43). If moreover every triple intersection is path-connected, ker⁡Φ≤N\ker\Phi\le NkerΦ≤N.
  6. Induced isomorphism (p. 43). Under the same hypotheses there is an isomorphism ∗απ1(Aα)/N≅π1(X)\ast_\alpha\pi_1(A_\alpha)/N\cong\pi_1(X)∗α​π1​(Aα​)/N≅π1​(X) sending the class of a word to its image under Φ\PhiΦ.

Significance

The result itself. Van Kampen's theorem is the gluing law for π1\pi_1π1​. With it Hatcher computes π1\pi_1π1​ of wedge sums (free products), of graphs (free groups), of the closed orientable surfaces (Example 1.26), and shows that attaching 222-cells kills exactly the attaching loops (Proposition 1.26), so that every group is a fundamental group (Corollary 1.28). The surjectivity half alone gives Proposition 1.14, that spheres of dimension at least two are simply connected, and hence that R2\mathbb{R}^2R2 is not homeomorphic to Rn\mathbb{R}^nRn for n≠2n\ne 2n=2 (Corollary 1.16).

Formalizing it. Mathlib has the fundamental groupoid and fundamental group, induced homomorphisms (FundamentalGroup.map), free products of groups (Monoid.CoprodI) with their universal property, normal closures, and quotient groups. It has no version of van Kampen's theorem for topological spaces (its CategoryTheory/Limits/VanKampen concerns colimits in categories, not fundamental groups), and no computation of π1(Sn)\pi_1(S^n)π1​(Sn) for n≥2n\ge 2n≥2; on the platform, however, the theorem SP4Mission.sphere_simplyConnected (already proved in this environment) states that the unit sphere of Rn\mathbb{R}^nRn is simply connected for n≥3n\ge 3n≥3, which is Proposition 1.14 with shifted indexing, so that milestone can be closed by a one-line reduction. The mission supplies the statements in Hatcher's form, on Mathlib's π1\pi_1π1​, so that later missions (covering spaces, cell complexes) can use them directly.

Difficulty

Surjectivity is a compactness argument: subdivide III so each piece of the loop lies in one AαA_\alphaAα​, then use path-connectedness of the intersections to connect the subdivision points back to x0x_0x0​. The formal difficulty is bookkeeping: producing the subdivision from an open cover of [0,1][0,1][0,1] (Mathlib's exists_monotone_Icc_subset_open_cover_unitInterval is the tool) and showing the reparametrised concatenation is homotopic to the original loop.

The kernel computation is the hard part. Hatcher's proof takes a homotopy F:I×I→XF:I\times I\to XF:I×I→X between two factorizations, subdivides the square into rectangles each mapped into a single AαA_\alphaAα​, perturbs the grid so at most three rectangles meet at a corner (this is where triple intersections enter), and then shows that moving the loop across one rectangle at a time changes the factorization only by the two elementary moves that hold in ∗απ1(Aα)/N\ast_\alpha\pi_1(A_\alpha)/N∗α​π1​(Aα​)/N. Every step is elementary, but the induction over the grid is long, and each elementary move requires an explicit path-homotopy in a subspace. The naive idea of proving ker⁡Φ≤N\ker\Phi\le NkerΦ≤N by an induction on word length does not work: the relation between two factorizations of the same loop is only visible through a homotopy in XXX, not through the words.

Proposition 1.14 is easy given Lemma 1.15 but requires exhibiting the cover of SnS^nSn by two complements of antipodal points, showing each is simply connected (homeomorphic to Rn\mathbb{R}^nRn via stereographic projection, which Mathlib has as stereographic), and showing their intersection is path-connected when n≥2n\ge 2n≥2.

Formalization scope

  • The index set ι\iotaι and the space XXX are arbitrary; the AαA_\alphaAα​ are Set X with the subspace topology, and π1(Aα)\pi_1(A_\alpha)π1​(Aα​) is Mathlib's FundamentalGroup ↥(A α) ⟨x₀, _⟩. Hypotheses are stated explicitly on each theorem: IsOpen, IsPathConnected, ⋃ α, A α = Set.univ, and path-connectedness of pairwise (and, where Hatcher requires it, triple) intersections.
  • iαβi_{\alpha\beta}iαβ​ and iβαi_{\beta\alpha}iβα​ are both defined on π1(Aα∩Aβ)\pi_1(A_\alpha\cap A_\beta)π1​(Aα​∩Aβ​) (rather than on π1(Aβ∩Aα)\pi_1(A_\beta\cap A_\alpha)π1​(Aβ​∩Aα​) for the second), so no identification of Aα∩AβA_\alpha\cap A_\betaAα​∩Aβ​ with Aβ∩AαA_\beta\cap A_\alphaAβ​∩Aα​ is needed; the set of relators ranges over all ordered pairs (α,β)(\alpha,\beta)(α,β).
  • "Product of loops" in Lemma 1.15 is a finite List of loops, each tagged with the index α\alphaα of the piece it lies in, concatenated right-to-left with the constant loop as empty product (Hatcher.loopProd). Any bracketing gives the same homotopy class.
  • The goal is stated as the conjunction "surjective and ker⁡Φ=N\ker\Phi=NkerΦ=N"; the isomorphism ∗απ1(Aα)/N≅π1(X)\ast_\alpha\pi_1(A_\alpha)/N\cong\pi_1(X)∗α​π1​(Aα​)/N≅π1​(X) is a separate milestone, stated as the existence of a group isomorphism compatible with Φ\PhiΦ on the quotient, which pins it down uniquely.
  • SnS^nSn is Metric.sphere (0 : EuclideanSpace ℝ (Fin (n+1))) 1, and "π1(Sn)=0\pi_1(S^n)=0π1​(Sn)=0" is Mathlib's SimplyConnectedSpace (path-connected with trivial fundamental group), which is what Hatcher means since SnS^nSn is path-connected.
  • Trivializing readings are excluded: the cover hypotheses do not force ι\iotaι nonempty, but then X=⋃Aα=∅X=\bigcup A_\alpha=\varnothingX=⋃Aα​=∅ contradicts the existence of x0x_0x0​, so the statements are not vacuous in any interesting case, and Φ\PhiΦ is the specific homomorphism induced by the inclusions.

Contributions welcome: the subdivision lemma for loops in an open cover, a reusable treatment of factorizations and their elementary moves, and the two-set special case π1(X)≅(π1(A)∗π1(B))/N\pi_1(X)\cong(\pi_1(A)\ast\pi_1(B))/Nπ1​(X)≅(π1​(A)∗π1​(B))/N as a corollary.

Selected references

  • A. Hatcher, Algebraic Topology, Cambridge University Press, 2002. Section 1.2, pp. 40–49; Lemma 1.15 and Proposition 1.14, p. 35. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf
  • E. R. van Kampen, On the connection between the fundamental groups of some related spaces, American Journal of Mathematics 55 (1933), 261–267. https://doi.org/10.2307/2371128
  • H. Seifert, Konstruktion dreidimensionaler geschlossener Räume, Berichte Sächs. Akad. Leipzig 83 (1931), 26–66.
  • Mathlib, Mathlib/GroupTheory/CoprodI.lean (free products of groups). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/GroupTheory/CoprodI.lean
  • Mathlib, Mathlib/AlgebraicTopology/FundamentalGroupoid/FundamentalGroup.lean (fundamental group and induced homomorphisms). https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/AlgebraicTopology/FundamentalGroupoid/FundamentalGroup.lean
8 thms1 active userReviewed

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me