Group theory and generalizations
The Lean Pool projects whose card's first MSC2020 code is in class 20, Group theory and generalizations: 12 articles, one per card.
TheoremThe 5/8 theorem#
Proves Gustafson's 5/8 theorem — the Mathlib commuting probability of a nonabelian group is at most 5/8, with the infinite case immediate from commProb being zero — via the finite-group index bounds for the center and centralizers of noncentral elements.
Quoted from the card LeanPool/projects/five-eighths-theorem.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
FiveEighths.commProb_le_five_eighths(theorem; a main declaration), declared in LeanPool/FiveEighthsTheorem/Basic.lean, line 240: “The commuting probability of a nonabelian group is at most 5/8.”FiveEighths.centralFraction_le_quarter(theorem), declared in LeanPool/FiveEighthsTheorem/Basic.lean, line 92: “The center of a finite nonabelian group contains at most a quarter of its elements.”FiveEighths.centralizerFraction_le_half(theorem), declared in LeanPool/FiveEighthsTheorem/Basic.lean, line 114: “The centralizer of a noncentral element of a finite group contains at most half of its elements.”
Project
- Authors: Xuanji Li.
- Source: What is the probability that two group elements commute? by W. H. Gustafson, doi:10.2307/2317564.
- Project repository: ldct/lean-monorepo.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: Apache-2.0.
- MSC2020: 20P05.
- In Lean Pool: LeanPool/FiveEighthsTheorem, from the card LeanPool/projects/five-eighths-theorem.yaml.
Sources
TheoremAperiodic and simple-group wreath-division towers#
Constructs a finite recursive wreath-division tower for every finite monoid in universe zero, with finite aperiodic or finite simple-group factors and every simple-group factor a monoid divisor of the original monoid. Implements a variant of the Diekert–Kufleitner–Steinberg local-divisor argument, with reusable monoid and semigroup division, local divisors, action coverings, wreath reassociation, and the Krasner–Kaloujnine group embedding. The endpoint permits arbitrary aperiodic factors and recursive intermediate bases; it does not assert the three-element flip-flop reduction, a single transformation-monoid strong division, or quantitative decomposition bounds.
Quoted from the card LeanPool/projects/krohn-rhodes.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
LeanPool.KrohnRhodes.krohn_rhodes_prime_decomposition(theorem; a main declaration), declared in LeanPool/KrohnRhodes/PrimeDecomposition.lean, line 1032: “Every finite monoid M in universe zero admits a finite list of finite monoid factors, each witnessed to be aperiodic or a simple group, with DivTowerWreath M factors and every simple-group factor a monoid divisor of M. An empty tower means M divides the trivial monoid. At a nonempty step, M divides F wreath B for a finite action of a finite monoid B that itself has the tail tower.” Its source, as the card gives it: “Upstream PrimeDecomposition.lean, completed September 28, 2026 at 07:36:52 UTC and publicly released at 08:48:24 UTC. Variant of Diekert–Kufleitner–Steinberg, arXiv:1111.1585, Sections 3–4, with left actions, the larger local divisor cM intersect Mc, arbitrary aperiodic factors, and recursive semigroup divisions. The stronger flip-flop and transformation-monoid claims of Theorem 4.1 are not asserted. Upstream CITATION.cff attributes the proofs primarily to Claude Code under Aditya Rao's direction.”LeanPool.KrohnRhodes.krasnerKaloujnine_injective(theorem), declared in LeanPool/KrohnRhodes/Foundations/KrasnerKaloujnine.lean, line 139: “For any group G and normal subgroup N, the constructed monoid homomorphism from G to Mathlib's regular wreath product of N and G/N is injective. No finiteness assumption is required.” Its source, as the card gives it: “Upstream Foundations/KrasnerKaloujnine.lean; the classical Krasner–Kaloujnine embedding theorem.”LeanPool.KrohnRhodes.LocalDivisor.localDivides(theorem), declared in LeanPool/KrohnRhodes/Foundations/LocalDivisor.lean, line 166: “For any monoid M and c in M, the local divisor on cM intersect Mc, with its twisted multiplication and identity c, is a quotient of a submonoid of M.” Its source, as the card gives it: “Diekert–Kufleitner–Steinberg, arXiv:1111.1585, Section 2.5; uses the full local divisor rather than the smaller cMc union {c}.”
Project
- Authors: Aditya Rao.
- Source: Krohn–Rhodes formalization by Aditya Rao, arXiv:1111.1585.
- Project repository: adii800/krohn-rhodes-lean, at commit 8152fef3.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: Apache-2.0.
- MSC2020: 20M10, 20M35, 20E22.
- In Lean Pool: LeanPool/KrohnRhodes, from the card LeanPool/projects/krohn-rhodes.yaml.
Sources
TheoremClassification of groups of order p * q#
Classification of noncyclic finite groups of order p*q, including the prime-square direct-product case and the p
<q semidirect-product normal form.
Quoted from the card LeanPool/projects/order-p-q.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
OrderPQ.exists_card_eq_prime_mul_prime_and_not_isCyclic_iff(theorem; a main declaration), declared in LeanPool/OrderPQ/Main.lean, line 34: “There exists a noncyclic group of order p*q exactly when p=q, p divides q-1, or q divides p-1.”OrderPQ.nonempty_mulEquiv_of_card_eq_prime_mul_prime_of_not_isCyclic(theorem), declared in LeanPool/OrderPQ/Main.lean, line 50: “Any two noncyclic groups of order p*q are isomorphic.”OrderPQ.nonempty_mulEquiv_semidirectProduct_of_card_eq_prime_mul_prime(theorem), declared in LeanPool/OrderPQ/Main.lean, line 73: “If p<q, every group of order p*q is isomorphic to a semidirect product of MulZMod q by MulZMod p.”
Project
- Authors: Scott Harper, Peiran Wu.
- Source: arXiv:2501.09769.
- Project repository: wupr/order-p-q.
- Provenance: human, which in Lean Pool's terms means its Lean proofs were “written by people”.
- License: Apache-2.0.
- MSC2020: 20D20, 20E22, 20D60.
- In Lean Pool: LeanPool/OrderPQ, from the card LeanPool/projects/order-p-q.yaml.
Sources
TheoremCommon-neighbour counterexamples for Saxl graphs#
Proves that for every base size B at least two and every prescribed degree bound, there is a finite faithful primitive permutation group of at least that degree and exact base size B whose generalized Saxl graph contains two nonadjacent vertices with no common neighbor. The supporting library constructs an explicit infinite family from binary deleted permutation modules over finite fields and proves the required base-size, irreducibility, primitivity, and graph-theoretic properties.
Quoted from the card LeanPool/projects/common-neighbour-conjecture.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 2 main results, each with its informal statement quoted from the card. The scan finds 2 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
SaxlCounterexamples.MainTheorems.mainTheorem(theorem; a main declaration), declared in LeanPool/CommonNeighbourConjecture/Examples/MainTheorems.lean, line 28: “For every natural number B at least two and every degree bound, there exists a finite faithful primitive permutation group of degree at least the bound and base size exactly B whose generalized Saxl graph has two nonadjacent vertices with no common neighbor.”SaxlCounterexamples.EveryBase.hq_coreFamily(theorem), declared in LeanPool/CommonNeighbourConjecture/Examples/EveryBase/Main.lean, line 175: “For every odd d with 3 ≤ d and every tail, the explicit affine wreath-product family has exact base size tail + 2, acts primitively, and its displayed pair has no common neighbor in the corresponding generalized Saxl graph.”
Project
- Authors: Aluna Rizzoli, Adam R. Thomas.
- Source: Common neighbour conjectures for Saxl graphs fail at every base size by Aluna Rizzoli, Adam R. Thomas, doi:10.5281/zenodo.22231393.
- Project repository: alunik/common-neighbour-conjecture, at commit b2c0a8f9.
- Provenance: human, which in Lean Pool's terms means its Lean proofs were “written by people”.
- License: MIT, under which the project was published; Lean Pool redistributes it under Apache-2.0.
- MSC2020: 20B15, 05C25.
- In Lean Pool: LeanPool/CommonNeighbourConjecture, from the card LeanPool/projects/common-neighbour-conjecture.yaml.
Sources
TheoremExistence of a finitely presented non-sofic group#
Constructs a finitely presented group that is not sofic, resolving the question whether every group admits arbitrarily accurate finite permutation approximations. The development combines an explicit elementary group with property T, a finite-table construction of a finitely presented group, finite-model expansion, and a local obstruction to sofic approximation.
Quoted from the card LeanPool/projects/non-sofic-group.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists one main result, with its informal statement quoted from the card. The scan finds its declaration in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
SoficGroups.exists_finitelyPresented_nonsofic_group(theorem; a main declaration), declared in LeanPool/NonSoficGroup/Conclusion.lean, line 5411: “There exists a group admitting a finite presentation but no sofic approximation.”
Project
- Authors: OpenAI, Dean Cureton.
- Source: Ten Advances in Mathematics and Theoretical Computer Science by OpenAI.
- Project repository: openai/ten-proofs, at commit 94bc0feb.
- Provenance: mix, which in Lean Pool's terms means people and AI “both contributed substantially” to its Lean proofs.
- License: Apache-2.0.
- MSC2020: 20F65, 20E22.
- In Lean Pool: LeanPool/NonSoficGroup, from the card LeanPool/projects/non-sofic-group.yaml.
Sources
TheoremFel's Conjecture on Syzygies of Numerical Semigroups#
Formalizes Fel's conjectural formula for syzygies of numerical semigroups.
Quoted from the card LeanPool/projects/fel-conjecture.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists one main result, with its informal statement quoted from the card. The scan finds its declaration in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
fels_conjecture(theorem; a main declaration), declared in LeanPool/FelConjecture/Solution.lean, line 2223: “Proves Fel's conjecture for the polynomial attached to numerical-semigroup syzygies.”
Project
- Authors: Evan Chen, Kenny Lau, Ken Ono, Jujian Zhang.
- Source: arXiv:2602.03716.
- Project repository: AxiomMath/fel-polynomial.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: MIT, under which the project was published; Lean Pool redistributes it under Apache-2.0, keeping its copyright line: “Copyright (c) 2026 Axiom Math”.
- MSC2020: 20M14, 13D02.
- In Lean Pool: LeanPool/FelConjecture, from the card LeanPool/projects/fel-conjecture.yaml.
Sources
TheoremFormalisation of the Bruhat-Tits Tree#
Formalizes the Bruhat-Tits tree for GL₂ over the fraction field of a discrete valuation ring.
Quoted from the card LeanPool/projects/bruhat-tits.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
BruhatTits.BTtree(theorem; a main declaration), declared in LeanPool/BruhatTits/Graph/Tree.lean, line 217: “Proves that the Bruhat-Tits graph is a tree.”BruhatTits.btgraph_regular(theorem), declared in LeanPool/BruhatTits/Graph/Regular.lean, line 308: “Proves regularity of the Bruhat-Tits graph when the residue field is finite.”BruhatTits.BTlaplace_surjective(lemma; a main declaration), declared in LeanPool/BruhatTits/Harmonic/Application.lean, line 45: “Proves surjectivity of the Bruhat-Tits Laplacian on harmonic cochains.”
Project
- Authors: Judith Ludwig, Christian Merten.
- Source: Trees by Jean-Pierre Serre, https://doi.org/10.1007/978-3-642-61856-7.
- Project repository: chrisflav/bruhat-tits.
- Provenance: human, which in Lean Pool's terms means its Lean proofs were “written by people”.
- License: Apache-2.0.
- MSC2020: 20E42, 05C25, 13H05.
- In Lean Pool: LeanPool/BruhatTits, from the card LeanPool/projects/bruhat-tits.yaml.
Sources
TheoremKurosh and Schreier subgroup theorems via covering graphs#
Proves the Kurosh subgroup theorem for arbitrary subgroups of indexed free products, with factors given by actual intersections with conjugates of the original factors and with the decomposition maps induced by their inclusions. The development constructs Bass–Serre trees, quotient graphs, graph-of-groups covers, path lifting, and normal forms. It also gives an explicit finite Schreier basis and classifies automorphisms of a finite regular Schreier action by its quotient group. The finite-graph basis infrastructure is reused from LeanPool.FiniteGraphFundamentalGroup.
Quoted from the card LeanPool/projects/kurosh.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 6 main results, each with its informal statement quoted from the card. The scan finds 6 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
GraphCoveringTheory.KuroshStatement.kurosh_decomposition_with_inclusions(theorem; a main declaration), declared in LeanPool/Kurosh/KuroshSolution.lean, line 134: “Every subgroup H of an arbitrary indexed free product admits a free product decomposition into a free group and subgroups of H that are intersections with conjugates of the original factors. The isomorphism to H is induced by the actual subgroup inclusions and a homomorphism from the free factor.” Its source, as the card gives it: “Kurosh subgroup theorem; upstream inclusion-preserving statement.”GraphCoveringTheory.Kurosh.kurosh_decomposition(theorem), declared in LeanPool/Kurosh/KuroshTheorem.lean, line 51: “H is isomorphic to the free product of its nontrivial vertex stabilizers in the quotient Bass–Serre graph and the free group of that graph.”GraphCoveringTheory.schreier_basis_fintype(theorem), declared in LeanPool/Kurosh/IndexFormula.lean, line 201: “A finite-index subgroup H of a free group on any finite generator type of cardinality r has an explicit free basis of size d*r + 1 - d, where d is its index and subtraction is natural-number subtraction. This formulation also covers the empty generator type.”GraphCoveringTheory.schreier_basis_fintype_proved(theorem), declared in LeanPool/Kurosh/IndexFormula.lean, line 309: “If the finite generator type is nonempty, the basis has the classical Schreier size 1 + d*(r - 1).” Its source, as the card gives it: “Schreier index formula; DOI 10.1007/BF02952517.”GraphCoveringTheory.finiteIndexQuotientDeckGroupEquiv(def), declared in LeanPool/Kurosh/Deck.lean, line 171: “For a finite-index normal subgroup H of a group G, the automorphism group of the finite regular Schreier G-action is isomorphic to G/H by right translations. This is a theorem about the action, not a classification of general topological covers.”GraphCoveringTheory.Kurosh.kurosh_subgroup_is_free_of_trivial_stabilizers(theorem), declared in LeanPool/Kurosh/KuroshFreeCorollary.lean, line 161: “A subgroup with trivial stabilizers at every vertex of its quotient Bass–Serre graph is a free group.”
Project
- Authors: Arthur Freitas Ramos, David Barros Hulak, Ruy J. G. B. de Queiroz.
- Source: Schreier and Kurosh subgroup theorems via covering graphs, doi:10.1007/BF01449159.
- Project repository: Arthur742Ramos/KuroshSubgroupTheorem, at commit 91170712.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: Apache-2.0.
- MSC2020: 20E07, 05C25, 18B40.
- In Lean Pool: LeanPool/Kurosh, from the card LeanPool/projects/kurosh.yaml.
Sources
TheoremMarshall Hall's theorem through finite cores#
Formalizes Marshall Hall's finite-index free-factor theorem for finitely generated subgroups of finite-rank free groups. The proof extracts the finitely many suffix states of a subgroup generating set, completes the resulting partial generator actions to permutations of a finite state set, identifies the connected orbit with a finite core, and extends a geodesic spanning tree to obtain an inclusion-compatible free-product decomposition. It also exposes an explicit finite permutation separator for every finitely generated subgroup and element outside it, yielding the LERF consequence. The repository also proves binary and finite-indexed free-group instances of Grushko--Neumann rank additivity, and the arbitrary-factor binary theorem. The arbitrary-factor proof is carried by a finite labelled-graph fold, source-unfold, and monochromatic-vertex contraction reduction.
Quoted from the card LeanPool/projects/marshallhalltheorem.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
MarshallHall.marshallHall(theorem; a main declaration), declared in LeanPool/MarshallHall/MarshallHall/Hall.lean, line 376: “Every finitely generated subgroup of a finite-rank free group is an inclusion-compatible free factor of a finite-index subgroup.”LERFChallenge.freeGroup_finite_permutation_separator(theorem), declared in LeanPool/MarshallHall/LERFSolution.lean, line 45: “Every element outside a finitely generated subgroup of a finite-rank free group can be separated by an explicit finite permutation action.”MarshallHall.rank_freeProduct_eq_add(theorem; a main declaration), declared in LeanPool/MarshallHall/MarshallHall.lean, line 51: “The rank of a free product of finitely generated groups is the sum of their ranks.”
Project
- Authors: Arthur Freitas Ramos, David Barros Hulak, Ruy J. G. B. de Queiroz.
- Project repository: arthur742ramos/marshallhalltheorem, at commit 99f41964.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: Apache-2.0.
- MSC2020: 20E07, 20F65, 05C25.
- In Lean Pool: LeanPool/MarshallHall, from the card LeanPool/projects/marshallhalltheorem.yaml.
Sources
TheoremSmall undecidable groups and effective Adian–Rabin families#
Proves the existence of a finitely presented group with three generator slots and nine relator slots whose word problem is undecidable, and effective families with undecidable triviality having respectively four generators and eleven relators, and two generators and ten relators. The dependency closure includes computable machine-to-Thue reductions, synchronized rewriting, Borisov’s group simulator, injective HNN and Tietze compression, and general Miller–Tancer and Gordon constructions. Formalizes the algebraic results of the cited paper; its four-manifold consequences are outside this project.
Quoted from the card LeanPool/projects/small-undecidable-groups.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 4 main results, each with its informal statement quoted from the card. The scan finds 4 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
Undecidability.exists_three_generator_nine_relator_group_with_unsolvable_word_problem(theorem), declared in LeanPool/SmallUndecidableGroups.lean, line 27: “There is a finite presentation with three generator slots and nine relator slots whose word problem is not a computable predicate.” Its source, as the card gives it: “arXiv:2609.10461v1, Theorem 1.1.”Undecidability.exists_four_generator_eleven_relator_adian_rabin_family(theorem), declared in LeanPool/SmallUndecidableGroups.lean, line 37: “There is a uniformly computable family of finite presentations with four generator slots and eleven relator slots for which the set of indices presenting the trivial group is not computable.” Its source, as the card gives it: “arXiv:2609.10461v1, Theorem 1.3.”Undecidability.exists_two_generator_ten_relator_adian_rabin_family(theorem), declared in LeanPool/SmallUndecidableGroups.lean, line 50: “There is a uniformly computable family of finite presentations with two generator slots and ten relator slots for which the set of indices presenting the trivial group is not computable.” Its source, as the card gives it: “arXiv:2609.10461v1, Theorem 1.4.”Undecidability.exists_small_undecidable_presentations(theorem; a main declaration), declared in LeanPool/SmallUndecidableGroups.lean, line 60: “The three small-presentation bounds hold together: an undecidable word problem with three generators and nine relators, and effective families with undecidable triviality with four generators and eleven relators and with two generators and ten relators.” Its source, as the card gives it: “arXiv:2609.10461v1, Theorems 1.1, 1.3, and 1.4.”
Project
- Authors: Marc Kegel, Shana Yunsheng Li, Qiuyu Ren.
- Source: Small undecidable groups and unrecognizable 4-manifolds, arXiv:2609.10461.
- Project repository: 32805433/Adian-Rabin, at commit fb4a401e.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”.
- License: MIT, under which the project was published; Lean Pool redistributes it under Apache-2.0.
- MSC2020: 20F10, 03D35.
- In Lean Pool: LeanPool/SmallUndecidableGroups, from the card LeanPool/projects/small-undecidable-groups.yaml.
Sources
TheoremUlm's theorem for countable reduced abelian p-groups#
Formalizes Ulm's classification theorem for countable reduced abelian p-groups in arbitrary Lean universes. The development constructs the transfinite Ulm filtration and invariants, proves their invariance under additive equivalence, establishes Kaplansky's one-generator extension lemma, and completes the countable back-and-forth classification. A finite-group regression distinguishes Z/4 x Z/4 from Z/2 x Z/8 at the zeroth Ulm invariant.
Quoted from the card LeanPool/projects/ulms-theorem.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 4 main results, each with its informal statement quoted from the card. The scan finds 4 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
UlmsTheorem.ulm_theorem(theorem; a main declaration), declared in LeanPool/UlmsTheorem/Ulm/Theorem.lean, line 53: “For any prime p and any two countable reduced abelian p-groups in the same arbitrary Lean universe, the groups are additively isomorphic if and only if all of their classical Ulm invariants, indexed by universe-zero ordinals, agree.”UlmsTheorem.iso_of_ulm_invariants(theorem), declared in LeanPool/UlmsTheorem/Ulm/Theorem.lean, line 43: “Equal Ulm invariants at every universe-zero ordinal imply an additive equivalence between countable reduced abelian p-groups, via finite height-preserving partial isomorphisms and a back-and-forth limit.”UlmsTheorem.ulmInvariant_iso_invariant(theorem), declared in LeanPool/UlmsTheorem/Ulm/Invariance.lean, line 177: “An additive equivalence preserves every classical Ulm invariant.”UlmsTheorem.UlmDifferentialRegression.no_iso_44_28(theorem), declared in LeanPool/UlmsTheorem/Regression.lean, line 147: “The groups Z/4 x Z/4 and Z/2 x Z/8 are not additively isomorphic; the proof exercises the classification theorem and independently detects their different zeroth Ulm invariants.”
Project
- Authors: Elan Roth.
- Source: Ulm's theorem for countable reduced abelian p-groups by Elan Roth.
- Project repository: elanroth/UlmsTheorem, at commit 3bb8a10a.
- Provenance: mix, which in Lean Pool's terms means people and AI “both contributed substantially” to its Lean proofs.
- License: Apache-2.0.
- MSC2020: 20K10.
- In Lean Pool: LeanPool/UlmsTheorem, from the card LeanPool/projects/ulms-theorem.yaml.
Sources
TheoremVerified Stallings folding for finitely generated subgroups of F2#
Constructs a finite inverse automaton recognizing the subgroup generated by any finite list of signed words in the rank-two free group. Proves exact subgroup preservation and correctness of canonical reduced-word membership testing. Reusable infrastructure includes inverse-automaton walks, reduction-compatible traversal, finite fold congruences, coset potentials, flower graphs, and basis roses. Folding uses exhaustive finite search over Boolean relations; no complexity bound, core pruning, subgroup basis, intersection, or index algorithm is claimed.
Quoted from the card LeanPool/projects/stallings-folding.yaml of LeanPool/lean-pool at commit 2b205bf9, Apache-2.0.
Main results
The card lists 3 main results, each with its informal statement quoted from the card. The scan finds 3 of their declarations in the project's files at commit 2b205bf9. A found declaration links its page in Lean Pool's documentation, which Lean Pool rebuilds daily from its main branch, and its line at this commit.
Stallings.folded_recognizer_exists(theorem; a main declaration), declared in LeanPool/StallingsFolding/Recognizer.lean, line 56: “For every finite list S of signed words on two generators, there exist a finite type of states, a base state, and a partial transition table with inverse-labelled reverse edges, such that traversing the canonical reduced word of any g in FreeGroup (Fin 2) returns to the base exactly when g lies in the subgroup generated by the word values in S. The witness is the computed flower-graph fold.” Its source, as the card gives it: “Upstream Solution.lean, completeStatement and folded_recognizer_exists.”Stallings.foldWords_loopSubgroup_eq_generatorSubgroup(theorem), declared in LeanPool/StallingsFolding/Flower.lean, line 305: “For every finite input list of signed words in the rank-two free group, the based-loop subgroup of the computed folded flower graph equals the subgroup generated by the input words.” Its source, as the card gives it: “Upstream Stallings/Flower.lean.”Stallings.foldedMembershipTest_eq_true_iff(theorem), declared in LeanPool/StallingsFolding/Flower.lean, line 325: “For any finite generating list S and any rank-two free-group element g, the executable folded-automaton test returns true if and only if g belongs to the subgroup generated by S. There is no efficiency guarantee for constructing the automaton.” Its source, as the card gives it: “Upstream Stallings/Flower.lean.”
Project
- Authors: Arthur Freitas Ramos.
- Source: Verified finite automata for finitely generated subgroups of F2.
- Mathematical source, as the card gives it: “John R. Stallings, Topology of Finite Graphs, Inventiones Mathematicae 71 (1983), 551-565, doi:10.1007/BF02095993. This is the rank-two finite-recognizer special case, implemented through least congruences rather than a sequence of local folds.”
- Background, as the card gives it: “Ilya Kapovich and Alexei Myasnikov, Stallings Foldings and Subgroups of Free Groups, Journal of Algebra 248 (2002), 608-668, doi:10.1006/jabr.2001.9033.”
- Project repository: Arthur742Ramos/stallings-folding, at commit 117dde0a.
- Provenance: AI, which in Lean Pool's terms means its Lean proofs were “mostly produced by an AI system”. The card's note: “Upstream formalization.yaml records human-directed GPT-6 Codex proof development. Lean Pool porting, cleanup, and optimization were also performed by OpenAI Codex. Author attribution follows upstream.”
- License: Apache-2.0.
- MSC2020: 20E05, 68Q45, 03B35.
- In Lean Pool: LeanPool/StallingsFolding, from the card LeanPool/projects/stallings-folding.yaml.
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.