Documentation

TauCeti.GroupTheory.SpecificGroups.CFSG.Sporadic.Thompson

A transcribed presentation of the Thompson sporadic simple group #

This file carries one row of the sporadic presentation manifest: the finite presentation of the Thompson group Th on eight generators determined by Havas, Soicher and Wilson, transcribed into the auditable format of TauCeti.GroupPresentation. The row records the generator and relator counts and the relator expressions. Its docstring records the generator names, source and locator, generator and commutator conventions, and transcription notes.

The source is admissible in the sense the CFSG roadmap requires of a manifest row: it is a full presentation of the abstract group, not a semi-presentation for recognizing generators inside an already constructed group, and it is proved there to define Th. The proof is Theorem 3.1 of the source, whose final step is a coset enumeration of the 143 127 000 cosets of the maximal subgroup ³D₄(2):3. Until that paper appeared, Th was the only sporadic simple group with no published presentation for it or for its automorphism group.

The relator groups #

The source displays its relators in six numbered groups, and this file keeps that division, since each group is what a reviewer compares against one displayed line of the source. The source also records what the initial segments present, which is why the division is mathematically meaningful rather than typographical.

GroupRelatorsThe source's statement about it
relatorsOne14with generators a, b, c, d, e these present U₃(3):2
relatorsTwo6adjoining s, groups (1) and (2) present ³D₄(2)
relatorsThree7adjoining t, groups (1) to (3) present ³D₄(2):3
relatorsFour7with generators a, b, c, d, e, u, groups (1) and (4) present G₂(3):2
relatorsFive1u inverts t, so u lies outside the subgroup presented so far
relatorsSix4the remaining relators, which cut the group down to Th

The transcription conventions #

The source writes an equation w₁ = w₂ for the relator w₁ w₂⁻¹, which is TauCeti.Relator.div; it writes w₁ ^ w₂ for w₂⁻¹ w₁ w₂, which is TauCeti.Relator.conj; and it writes [w₁, w₂] for w₁⁻¹ w₂⁻¹ w₁ w₂, which is TauCeti.Relator.commInvInv, that is, Mathlib's commutator applied to the two inverses. The three conventions are pinned by TauCeti.Relator.toFreeGroup_div (with Mathlib's div_eq_one, which turns the relator w₁ w₂⁻¹ back into the source's equation), TauCeti.Relator.toFreeGroup_conj and TauCeti.Relator.toFreeGroup_commInvInv, so no step between the printed source and the free-group element used as a relation is left unstated.

What is and is not claimed #

Nothing here asserts that the presented group is nontrivial, finite or simple, that it has any particular order, or that it is isomorphic to any other construction of the Thompson group. Those are downstream statements that the CFSG roadmap deliberately does not ask for; what this file supplies is a named group built from explicit, cited relator data.

The checks that are proved are transcription arithmetic. TauCeti.Sporadic.Thompson.presentation has eight generators and thirty-nine relators, split as 14 + 6 + 7 + 7 + 1 + 4 over the source's six displayed groups. Beyond those counts, the source states a figure that the transcribed data reproduces independently: it observes that its presentation gives a coset table with eleven columns, which is the number of involutory generators plus twice the number of the others. TauCeti.Sporadic.Thompson.cosetTableColumns recomputes that figure from the relator list, reading the involutory generators off it as those carrying an explicit square relator, and TauCeti.Sporadic.Thompson.generatorsWithSquareRelator_eq identifies those five as a, b, c, d, e. A transposed or dropped power relator would show up in one of these.

The letter counts of the compiled words are checked in the same spirit. Reading them off one relator at a time locates a discrepancy at the relator that carries it, rather than only in the total. Three of the thirty-nine compiled words are not reduced, and all three are equations w₁ = w₂ compiled as w₁ w₂⁻¹ whose two sides cancel at the junction: the last relator of group (2), and the last two of group (6). Their five cancelling pairs are the ten letters by which the compiled count 300 exceeds the reduced count 290. Free reduction leaves every relator cyclically reduced, which is what makes the reduced figure the one comparable with a published presentation length, since such a length is measured after free and cyclic reduction.

This row records no such length: none is transcribed from the source into the documentation below, and Bray's presentation page for Th, which in any case describes a different two-generator presentation, prints Length ??. The figures below therefore state the transcribed data for a reviewer to compare with the source, rather than checking it against a recorded number.

Independent source-to-Lean read-through #

An independent read-through used the PDF whose SHA-256 digest is 4701d82bcba1f9b2db8793af9170d97269cc2a18aa3265fd92406879b0ce160e. Theorem 3.1 displays the following six groups of relators:

(1) a², b², c², d², e², (ab)³, (ae)², (bc)³, (bd)², (be)²,
    a = (cd)⁴, (ce)², (de)³, (bcde)⁸;
(2) s⁷, [s,a], [s,b], [s,c], (sd)², [e,s] = e^(s³);
(3) t³, [t,a], [t,b], [t,c], [t,d], [t,e], s^t = s²;
(4) u² = ac, [u,a], [u,c], [u,e], (d e d^u)², [u,(ac)^b] = e,
    [u^d,(ac)^b] = u e (ac)^b u^d e c;
(5) t^u = t⁻¹;
(6) [e,u^(s²)], ac = (us)³ = [u,s]⁴,
    (d u^(s²))⁴ = a c c^d c^(d e s⁻¹) c^(d e s²).

Reading each source line against relatorsOne through relatorsSix found the same letters, order, exponents, equations, conjugations, and commutators. In particular, the chained equality in (6) becomes its two equations and no extra relation. The translation uses .pow for powers, .div for the source's equation w₁ = w₂, .conj for w₁ ^ w₂, and Relator.commInvInv for the source convention [w₁,w₂] = w₁⁻¹w₂⁻¹w₁w₂; the characteristic free-group lemmas cited above check those three nontrivial notation choices. relatorList concatenates the six source groups in order, and their checked lengths give 14 + 6 + 7 + 7 + 1 + 4 = 39, with none dropped or duplicated. This closes the row's S1 source-to-Lean read-through.

The independent FiniteSimpleGroups development named by the roadmap does not cover Th, so the additional explicit-construction comparison does not apply to this row. The source states that some relators are redundant, kept for clarity or to help the enumeration, so the list is deliberately not minimal.

Main definitions #

Main results #

References #

This fills one of the twenty-six rows owed by milestone S1 of TauCetiRoadmap/CFSGStatement/README.md, which asks for the complete relator words of an admissible source for each sporadic name. The source is

Theorem 3.1 there states the presentation as relators (1) to (6) and proves that the group it presents is Th.

The source's alphabet #

The source uses eight generators a, b, c, d, e, s, t, u, in that order, and the relator index Fin 8 follows it: index 0 is a and index 7 is u.

@[reducible, inline]

The generator printed a by the source, an involution centralizing c, d, e, s, t, u.

Instances For
    @[reducible, inline]

    The generator printed b by the source.

    Instances For
      @[reducible, inline]

      The generator printed c by the source.

      Instances For
        @[reducible, inline]

        The generator printed d by the source.

        Instances For
          @[reducible, inline]

          The generator printed e by the source, an outer involution of U₃(3).

          Instances For
            @[reducible, inline]

            The generator printed s by the source, of order seven.

            Instances For
              @[reducible, inline]

              The generator printed t by the source, of order three; it is a 3C-element of Th.

              Instances For
                @[reducible, inline]

                The generator printed u by the source; it inverts t and so lies outside ³D₄(2):3.

                Instances For

                  The six relator groups of Theorem 3.1 #

                  Relators (1) of the source: a², b², c², d², e², (ab)³, (ae)², (bc)³, (bd)², (be)², a = (cd)⁴, (ce)², (de)³, (bcde)⁸.

                  On the generators a, b, c, d, e alone these present U₃(3):2, a group of order 12 096; the source records this as essentially the presentation of U₃(3):2 in Soicher's earlier paper.

                  Instances For

                    Relators (2) of the source: s⁷, [s, a], [s, b], [s, c], (sd)², [e, s] = e ^ (s³).

                    Together with relators (1), on the generators a, b, c, d, e, s, these present ³D₄(2).

                    Instances For

                      Relators (3) of the source: t³, [t, a], [t, b], [t, c], [t, d], [t, e], s ^ t = s².

                      Together with relators (1) and (2) these present ³D₄(2):3, the maximal subgroup of Th over which the final coset enumeration is run.

                      Instances For

                        Relators (4) of the source: u² = ac, [u, a], [u, c], [u, e], (d e d ^ u)², [u, (ac) ^ b] = e, [u ^ d, (ac) ^ b] = u e (ac) ^ b u ^ d e c.

                        Together with relators (1), on the generators a, b, c, d, e, u, these present G₂(3):2. The last relator is the one the source singles out as the crucial one, found with GAP's PresentationViaCosetTable.

                        Instances For

                          Relator (5) of the source: t ^ u = t⁻¹.

                          This is the relator from which the source concludes that u lies outside the subgroup ³D₄(2):3 presented by relators (1) to (3), so that the eight generators generate the whole of Th.

                          Instances For

                            Relators (6) of the source: [e, u ^ (s²)], the chain ac = (us)³ = [u, s]⁴ read as its two equations, and (d u ^ (s²))⁴ = a c c ^ d c ^ (d e s⁻¹) c ^ (d e s²).

                            The source obtained these last relators from explicit 248-dimensional matrices over GF(2) generating Th and satisfying relators (1) to (5).

                            Instances For

                              The six displayed relator groups of Theorem 3.1, concatenated in the printed order.

                              This is the list carried by TauCeti.Sporadic.Thompson.presentation. It is named separately because the field of that record has index type Fin presentation.generatorCount, and the checks below are about the list as written, over Fin 8.

                              Instances For

                                The transcribed row #

                                The finite presentation of the Thompson sporadic simple group Th given by Theorem 3.1 of Havas--Soicher--Wilson.

                                The relators are the six displayed groups of that theorem, concatenated in the printed order.

                                Generator order (starting at index zero): a, b, c, d, e, s, t, u.

                                Source: G. Havas, L. H. Soicher and R. A. Wilson, A presentation for the Thompson sporadic simple group, in Groups and Computation III (Columbus, OH, 1999), Ohio State University Mathematical Research Institute Publications 8, de Gruyter, Berlin, 2001, 193-200.

                                Source locator: Theorem 3.1, relators (1) to (6), Section 3 (pp. 193-194)

                                Generator convention: The generators a, b, c, d, e, s, t, u of the source, in that order, so index 0 is a and index 7 is u. The source writes w1 = w2 for the relator w1 * w2⁻¹, w1 ^ w2 for w2⁻¹ * w1 * w2, and [w1, w2] for w1⁻¹ * w2⁻¹ * w1 * w2.

                                Transcription notes: The source proves that these relators present Th (Theorem 3.1), the final step being a coset enumeration of the 143127000 cosets of the maximal subgroup ³D₄(2):3 generated by a, b, c, d, e, s, t. The source displays its relators in six numbered groups and prints no total, so the expected relator count is the sum 14 + 6 + 7 + 7 + 1 + 4 of the displayed groups; the chain ac = (us)³ = [u, s]⁴ in group (6) is counted as its two equations. The source states that some of its relators are redundant, kept for clarity or to aid the coset enumeration, so the list is deliberately not minimal. The independent source-to-Lean read-through checked all six groups and 39 relators. The FiniteSimpleGroups permutation construction does not cover Th.

                                Instances For
                                  @[simp]

                                  The number of generators in the Thompson presentation.

                                  @[simp]

                                  The expected number of relators in the Thompson presentation.

                                  The transcribed relators, transported along presentation_generatorCount. This is not @[simp] because simp cannot see through the cast; rewrite with it instead.

                                  The transcription checks #

                                  Relators (1) of the source are fourteen relators.

                                  Relators (2) of the source are six relators.

                                  Relators (3) of the source are seven relators.

                                  Relators (4) of the source are seven relators.

                                  Relator (5) of the source is a single relator.

                                  Relators (6) of the source are four relators, the chain ac = (us)³ = [u, s]⁴ contributing two of them.

                                  The transcribed presentation has thirty-nine relators.

                                  The recorded relator count agrees with the transcribed data.

                                  The indices i for which the relator gᵢ² occurs literally in the transcribed list.

                                  This is a syntactic test on the data as written, not a statement about element orders in the presented group: it neither proves that such a generator has order exactly two rather than one, nor detects a generator whose square is forced by the other relators. What it is for is the column count below, which the source computes from exactly this syntactic reading of its own displayed relators.

                                  Instances For

                                    The generators carrying a square relator are exactly a, b, c, d and e, the first five of the eight, which are the source's involutory generators. A power relator dropped from, or transposed within, relators (1) would change this list.

                                    The source's column-count formula evaluates to eleven on the transcribed relators, the figure the source records for its enumeration: one column for each generator carrying a square relator, its involutory generators, and two for each of the others.

                                    Like TauCeti.Sporadic.Thompson.generatorsWithSquareRelator, this is arithmetic on the data as written; it asserts nothing about an actual coset table, nor that enumerating this presentation terminates. Its value is that it checks the transcription against a published number that the counts of TauCeti.Sporadic.Thompson.matchesMetadata_presentation do not see.

                                    The letter counts of the compiled words #

                                    theorem TauCeti.Sporadic.Thompson.map_length_relators_presentation :
                                    List.map List.length presentation.relators = have y := have y := have y := [4, 12, 8, 22, 45]; 4 :: 4 :: 10 :: 11 :: 25 :: y; have y := 4 :: 4 :: 5 :: 4 :: 4 :: y; 11 :: 3 :: 4 :: 4 :: 4 :: y; have y := have y := 7 :: 4 :: 4 :: 4 :: 4 :: y; 4 :: 9 :: 4 :: 6 :: 32 :: y; have y := 2 :: 6 :: 4 :: 6 :: 4 :: y; 2 :: 2 :: 2 :: 2 :: y

                                    The lengths of the thirty-nine compiled relator words for Th, in the order of the source's six displayed groups.

                                    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.Thompson.totalLength_presentation.

                                    The compiled relator words for Th have 300 letters in total. Three of them are not reduced, so TauCeti.Sporadic.Thompson.reducedTotalLength_presentation and not this figure is the one to compare with a published presentation length.

                                    theorem TauCeti.Sporadic.Thompson.map_length_reduce_relators_presentation :
                                    List.map (fun (w : List (Fin presentation.generatorCount × Bool)) => (FreeGroup.reduce w).length) presentation.relators = have y := have y := have y := [4, 12, 8, 18, 41]; 4 :: 4 :: 10 :: 11 :: 25 :: y; have y := 4 :: 4 :: 5 :: 4 :: 4 :: y; 9 :: 3 :: 4 :: 4 :: 4 :: y; have y := have y := 7 :: 4 :: 4 :: 4 :: 4 :: y; 4 :: 9 :: 4 :: 6 :: 32 :: y; have y := 2 :: 6 :: 4 :: 6 :: 4 :: y; 2 :: 2 :: 2 :: 2 :: y

                                    The lengths of the thirty-nine compiled relator words for Th after free reduction.

                                    Three entries differ from TauCeti.Sporadic.Thompson.map_length_relators_presentation: the last relator of group (2) and the last two of group (6), each an equation whose two sides cancel where they are concatenated.

                                    The freely reduced relator words for Th have 290 letters in total. No length is recorded for this presentation to compare it with, so this figure states the transcribed data for a reviewer to check against the source rather than against a published number.

                                    Free reduction makes every compiled relator word for Th cyclically reduced.

                                    This is what makes the letter count of TauCeti.Sporadic.Thompson.reducedTotalLength_presentation comparable with a published presentation length, which is measured after free and cyclic reduction of each relator.