Documentation

TauCeti.GroupTheory.SpecificGroups.CFSG.Sporadic.Held

A transcribed presentation of the Held group #

This file carries the He row of the sporadic presentation data required by milestone S1 of TauCetiRoadmap/CFSGStatement/README.md. It records John Bray's ATLAS version 3 presentation on the standard generators a and b as a TauCeti.GroupPresentation, together with the source, generator convention, transcription notes, and expected counts.

The presentation displayed by the ATLAS is

⟨a, b | a² = b⁷ = (ab)¹⁷ = [a,b]⁶ = [a,b³]⁵
       = [a,babab⁻¹abab]
       = (ab)⁴ab²ab⁻³ababab⁻¹ab³ab⁻²ab² = 1⟩.

The ATLAS commutator convention is [r,s] = r⁻¹s⁻¹rs, opposite to Mathlib's commutatorElement. Accordingly each displayed commutator is stored using Relator.commInvInv r s, as prescribed by Relator's API. The structured expressions otherwise preserve the displayed products and powers. The proved Relator.toWord_toFreeGroup theorem is the audit boundary between these expressions and the signed words used by PresentedGroup.

GAP 4.15.1 with AtlasRep 2.1.9 independently checks the seven transcribed relations on the ATLAS 2058-point standard generators; those generators yield a simple group of order 4030387200. This computation is provenance for the transcription, not a Lean theorem. This file asserts no order, finiteness, simplicity, or identification result.

Independent source-to-Lean read-through #

An independent read-through used the bytes of the ATLAS Magma source HeG1-P1.M whose SHA-256 digest is 6ab1294d2599ce209cb9ef53e433cdb40342244ac387c425d0682be6ab55e374. Its constructor G<x,y> and following assignments a := x; b := y fix the source generator order.

The rendered presentation page lists the seven active words in this order:

a², b⁷, (ab)¹⁷, [a,b]⁶, [a,b³]⁵,
[a,babab⁻¹abab],
(ab)⁴ab²ab⁻³ababab⁻¹ab³ab⁻²ab².

These are exactly the seven entries of hePresentation_transcribed, after expanding the source commutator [r,s] as r⁻¹s⁻¹rs and the two private long-word abbreviations. The Magma constructor writes the same active words in x,y, but places the long commutator before [x,y³]⁵ and [x,y]⁶; the Lean row deliberately follows the rendered page's order. It also comments out three other words, marking each redundant and two of them possibly useful, so none belongs to the active relator list. This checks every source relator, inverse, exponent, both source-order renderings, and the active/commented boundary independently of the original transcription and closes this row's S1 source-to-Lean read-through.

Independent comparison with the ATLAS permutation data #

The independent comparison used the ATLAS representation HeG1-p2058B0, a primitive action on 2058 points whose two published MeatAxe tables are the standard generators a and b. The raw generator files have respective SHA-256 digests d55a1451cd552d3caf571893754bf25ffa73c934107d820f9e0b7af1de29ccf5 and 4790eac0de182c3b0ab5d4243ab28e31e3b768398d5e7a8a3c2f243fc95db66d. These are independently published representation data, not permutations obtained from the presentation transcribed here.

Decoding the two one-based image tables gives permutations of orders 2 and 7, whose product has order 17. Direct evaluation of the seven compiled relators in this module makes every one the identity. A Schreier--Sims calculation from the same decoded tables gives generated order 4030387200, agreeing with the ATLAS order check for this representation.

The check used Python 3.14.6 and SymPy 1.14.0. Concatenating the zero-based forward image tables for a and then b, with each image stored as a two-byte little-endian integer, has SHA-256 4a386b7656182c087d66c18ca3ee9f6c4cc61b416d23f1623b97996ce8499da5. This is the independent comparison artifact required by S1; no external code or permutation data is imported into Tau Ceti.

For separate corroboration, finite-simple-groups-lean at commit 7f09e33a9ceef6b59ce03e34cd4f0558c763e325 defines hea and heb by coset enumeration from this same seven-relator presentation and proves that their generated subgroup has order 4030387200 and is simple. Because that action is derived from the same relators, it is not the independent transcription comparison above and is not used as one; its order and simplicity proofs instead give kernel-checked evidence about the quotient action obtained from the presentation.

The row is a sealed definition, so it publishes an equation for each of its fields: the transcribed relator expressions with their generator indices written out, and the provenance a manifest row exists to record. Together with TauCeti.GroupPresentation.relators_def and TauCeti.GroupPresentation.mem_relatorSet_iff the first of those determines the compiled words and the relations defining the presented group, so a consumer reasons about the row without unfolding it.

Three decidable checks accompany those equations. The relator lengths and their total record the compiled data one word at a time and in aggregate, and cyclic reducedness is what makes such a letter count comparable with a published presentation length, since both are measured after free and cyclic reduction of each relator. This row has no published length to check against: Bray's presentation page for He is one of the 1997 stubs that record Length ??, and the ATLAS page and its Magma source file give no figure either. The total below therefore states the transcribed data for a reviewer to compare with the source, rather than checking it against a recorded number.

Main definitions and results #

References #

John Bray's ATLAS version 3 finite presentation of the Held group He on its standard generators a and b.

The ATLAS lists this as a full presentation of the abstract group, separately from the semi-presentation used to recognize standard generators in a group already constructed. No structural property of the presented group is asserted here: this definition records only the cited generators and relations.

Generator order (starting at index zero): a, b.

Source: R. A. Wilson, R. A. Parker, J. N. Bray et al., ATLAS of Finite Group Representations, version 3; presentation contributed by John Bray.

Source locator: HeG1-P1, https://brauer.maths.qmul.ac.uk/Atlas/v3/pres/HeG1-P1

Generator convention: The ATLAS standard generators a and b, in that order, so index 0 is a and index 1 is b. Products are read left to right, negative exponents denote inverses, and [r,s] denotes r^-1 s^-1 r s.

Transcription notes: The seven displayed words are stored as seven relators equal to the identity. ATLAS distinguishes HeG1-P1 from its semi-presentation. GAP 4.15.1 with AtlasRep 2.1.9 checks these relators on the independent ATLAS 2058-point generators, which generate a simple group of order 4030387200.

Instances For
    @[simp]

    The number of generators in the presentation of He. The row's body is sealed, so this is what lets a consumer see that it is a two-generator presentation.

    @[simp]
    theorem TauCeti.Sporadic.hePresentation_transcribed :
    hePresentation.transcribed = [(Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).pow 2, (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).pow 7, ((Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).pow 17, ((Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).inv.comm (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).inv).pow 6, ((Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).inv.comm ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).pow 3).inv).pow 5, (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).inv.comm (((((((((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).inv).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).inv, ((((((((((((((((((Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).pow 4).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).pow 2)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).inv.pow 3)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul (Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).inv).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).pow 3)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).inv.pow 2)).mul (Relator.gen ⟨0, hePresentation_transcribed._proof_1⟩)).mul ((Relator.gen ⟨1, hePresentation_transcribed._proof_2⟩).pow 2)]

    The relator expressions transcribed for He, with their generator indices written out and the private abbreviations of this file expanded.

    The row's body is sealed, so this is the equation that characterizes it: with TauCeti.GroupPresentation.relators_def it determines the compiled words, and with TauCeti.GroupPresentation.mem_relatorSet_iff it determines the relations defining TauCeti.GroupPresentation.Group, so a consumer never has to unfold the row. Index 0 is the generator a and index 1 is b, and the bounds come from TauCeti.Sporadic.hePresentation_generatorCount.

    The relator count recorded for He agrees with the transcribed data.

    The lengths of the seven compiled relator words for He, in the order of the source.

    Reading the counts off one relator at a time is what lets a reviewer locate a discrepancy, rather than only observe one in the total of TauCeti.Sporadic.hePresentation_totalLength.

    The compiled relator words for He have 158 letters in total. The source records no presentation length, so this figure states the transcribed data for a reviewer to compare with the source, rather than checking it against a recorded number.

    Every compiled relator word for He is cyclically reduced. This is what makes the letter count of TauCeti.Sporadic.hePresentation_totalLength comparable with a published presentation length, which is measured after free and cyclic reduction of each relator.