A transcribed presentation of the second Conway group #
This file carries the Co₂ row of the sporadic presentation data required by milestone S1 of
TauCetiRoadmap/CFSGStatement/README.md. It records John Bray's ATLAS version 3 presentation of
the second Conway group on its standard generators a and b as a TauCeti.GroupPresentation,
together with the source, the generator convention, transcription notes, the expected counts, and
decidable checks on the transcription.
Writing s₁ = ab, s₂ = ab², s₋₁ = ab⁻¹ and s₋₂ = ab⁻² for the four syllables that occur, the
ten transcribed relators are
a², b⁵, s₂⁹, [a,b]⁴, [a,b²]⁴, [a,bab]³,
[a, bs₂s₁]², [a, bs₋₂]³, [a, b⁻²s₁s₋₂]²,
(s₁s₂s₋₁s₋₂)⁷.
The source also displays [a, b²ab²]³, but strikes it out of the relator list in both of its
renderings: the version 3 presentation page marks that word with the redundant class, which its
stylesheet renders struck through, and the Magma source file comments it out of Group<x, y | ...>
with the note "Redundant, but useful." It is therefore outside the relator list proper and is not
transcribed, which is why the recorded relator count is ten. The source's demonstration of
correctness gives coset enumerations both with and without that word, so the ten transcribed
relators are the ones it proves to define Co₂.
The source's commutator convention is [r,s] = r⁻¹s⁻¹rs, opposite to Mathlib's
commutatorElement, so each commutator is stored as Relator.commInvInv r s as
TauCeti.Relator prescribes. The proved TauCeti.Relator.toWord_toFreeGroup is the audit boundary
between these expressions and the signed words that PresentedGroup consumes.
The source is a presentation rather than a semi-presentation, and it comes with a demonstration of
correctness: the relations a² = b⁵ = (ab²)⁹ = 1 force the presented group to be perfect and
generated by conjugates of a; the relations [a,b]⁴ = [a,b²]⁴ = [a,bab]³ = [a,bab⁻²]³ = 1 force
the source's subgroups HH and H2 to centralize a; and a coset enumeration over either returns
the index 56925 of the involution centralizer [2⁹]·S₆(2) of Co₂. GAP 4.15.1 independently
checks that the ten words compiled by Relator.toWord from the expressions below vanish on
five independent standard generating pairs of the 2300-point primitive representation of Co₂,
that is, pairs generating the group with a an involution whose centralizer has order 743178240,
b of order 5 with centralizer of order 3000, and ab of order 28. Both computations are
provenance for the transcription, not Lean theorems: 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 Co2G1-P1.M whose SHA-256
digest is 85179f5887ea4f86b3ca5ed0f37cafdca9512f7fb85cbd52d91ad26b27833c5b. Its constructor
G<x,y> fixes the source generator order, and the assignments a := x; b := y immediately after
the constructor confirm the names used by this Lean row.
Reading the active constructor entries from top to bottom gives
x², y⁵, (xy²)⁹, [x,y]⁴, [x,y²]⁴, [x,yxy]³,
[x,yxy²xy]², [x,yxy⁻²]³, [x,y⁻²xyxy⁻²]²,
(xyxy²xy⁻¹xy⁻²)⁷.
These are exactly the ten entries of co2Presentation_transcribed, after identifying x,y with
a,b, substituting the four displayed syllable abbreviations, and expanding the source
commutator [r,s] as r⁻¹s⁻¹rs. Between the ninth and tenth active entries the Magma file
comments out [x,y²xy²]³ with the note "Redundant, but useful."; the presentation page places
the same word in an HTML element of class redundant. It is therefore correctly absent from the
Lean row. This checks every active source relator, inverse, exponent, and the sole optional-word
boundary independently of the original transcription and closes this row's S1 source-to-Lean
read-through.
Independent comparison with FiniteSimpleGroups #
The comparison used finite-simple-groups-lean at commit
7f09e33a9ceef6b59ce03e34cd4f0558c763e325, whose named permutations co2a and co2b
generate a subgroup of Equiv.Perm (Fin 2300) with proved order 42305421312000 and proved
simplicity. Those generators both have order 23, so they are not the standard pair used by this
row.
The independent ATLAS 2300-point standard pair is given by the files Co2G1-p2300B0.g1 and
Co2G1-p2300B0.g2, whose bytes have respective SHA-256 digests
388e0c3c1e66fefe7c75f6155dc7d84d30b4a91ee52b028c5902416a06c21d39 and
2ab89fcfc29455a03b7027c8a93c8dc832ac1259dfee712ef5fffc9cab56e527. The pair has orders 2
and 5, with product of order 28.
The pinned pair and the ATLAS pair each determine the same rank-three graph: their point stabilizer
suborbits have lengths 1, 891, and 1408, and the nontrivial orbit of length 891 is the
neighbor set. Canonically labeling the two 891-regular graphs with pynauty transports the ATLAS
pair into the pinned development's point numbering. Direct permutation calculation then gives
orders 2, 5, and 28 for a, b, and ab, and all ten compiled relators in this module
evaluate to the identity. Schreier--Sims membership checks put the transported a,b in the pinned
subgroup and put co2a,co2b back in ⟨a,b⟩; the pair therefore generates that subgroup of order
42305421312000.
The check used Python 3.14.6, pynauty 2.8.8.1, and SymPy 1.14.0. Concatenating the transported
forward image tables for a and then b, with each image stored as a two-byte little-endian
integer, has SHA-256
0cf39fc1762ee787a2ead7998b38005878df17f450aabf57ce786bec59fa2f22. This is the independent
comparison artifact required by S1; no external code or permutation data is imported into Tau
Ceti.
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 this file's private syllable
abbreviations expanded, 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, which is normally measured on freely reduced relators: a cyclically reduced word is in particular freely reduced, so its letter count is already that reduced length. This row records no published length, so the total here states the transcription for a reviewer to compare with the source, rather than checking it against a recorded number.
These field equations and the checks beside them follow the shape that the
TauCeti.GroupTheory.SpecificGroups.CFSG.Sporadic.Janko modules established for a manifest row.
Main definitions and results #
TauCeti.Sporadic.co2Presentation: John Bray's ATLAS finite presentation ofCo₂.TauCeti.Sporadic.co2Presentation_transcribedand the equations for the remaining fields: the characterization of the sealed row.TauCeti.Sporadic.co2Presentation_map_length_relators,TauCeti.Sporadic.co2Presentation_totalLengthandTauCeti.Sporadic.co2Presentation_relatorsCyclicallyReduced: the three checks on the compiled words.
References #
- R. A. Wilson, R. A. Parker, J. N. Bray et al., ATLAS of Finite Group Representations,
version 3, presentation
Co2G1-P1, contributed by John Bray, https://brauer.maths.qmul.ac.uk/Atlas/v3/pres/Co2G1-P1, with the relators and the demonstration of correctness in the Magma source file https://brauer.maths.qmul.ac.uk/Atlas/spor/Co2/mag/Co2G1-P1.M; the comparison uses its 2300-point standard-generator files https://brauer.maths.qmul.ac.uk/Atlas/spor/Co2/gap/Co2G1-p2300B0.g1 and https://brauer.maths.qmul.ac.uk/Atlas/spor/Co2/gap/Co2G1-p2300B0.g2. - KitaKen1, FiniteSimpleGroups,
Co2construction at commit7f09e33a9ceef6b59ce03e34cd4f0558c763e325, https://github.com/KitaKen1/finite-simple-groups-lean.
John Bray's ATLAS version 3 finite presentation of the second Conway group Co₂ 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 inside 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: Co2G1-P1, https://brauer.maths.qmul.ac.uk/Atlas/v3/pres/Co2G1-P1, with the relator list and the demonstration of correctness in the Magma source file https://brauer.maths.qmul.ac.uk/Atlas/spor/Co2/mag/Co2G1-P1.M
Generator convention: The ATLAS standard generators a and b of Co2, that is, a in class 2A and b in class 5A with ab of order 28, 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 ten words of the source's relator list are stored as ten relators equal
to the identity. The source's eleventh displayed word (x,y^2*x*y^2)^3 is struck out of the
relator list, shown struck through on the presentation page and commented out as 'Redundant, but
useful.' in the Magma file, so it lies outside the relator list and is not transcribed. The source
demonstrates correctness with and without that word, enumerating in each case the 56925 cosets of
a subgroup that centralizes a, which is the index of the involution centralizer [2^9].S6(2) in
Co2. GAP 4.15.1 checks that the ten compiled words vanish on five independent standard generating
pairs of the 2300-point primitive representation of Co2, taking a with centralizer of order
743178240, b of order 5 with centralizer of order 3000, and ab of order 28.
Instances For
The number of generators in the presentation of Co₂. The row's body is sealed, so this is
what lets a
consumer see that it is a two-generator presentation.
The relator count Co₂'s source states; see
TauCeti.Sporadic.co2Presentation_generatorCount.
The relator expressions transcribed for Co₂, with their generator indices written out and the
private syllable 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.co2Presentation_generatorCount. Each commutator appears applied to the two
inverses, which is the source's convention [r,s] = r⁻¹s⁻¹rs written in Mathlib's bracket.
The relator count recorded for Co₂ agrees with the transcribed data.
The lengths of the ten compiled relator words for Co₂, 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.co2Presentation_totalLength.
The compiled relator words for Co₂ have 258 letters in total. This row records no published
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 Co₂ is cyclically reduced, hence by
FreeGroup.IsCyclicallyReduced.isReduced freely reduced. This is what makes the letter count of
TauCeti.Sporadic.co2Presentation_totalLength comparable with a published presentation length,
which is normally measured on freely reduced relators.