Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

The Mathieu group M23M_{23}M23​ as a subgroup of S23S_{23}S23​

Definition
MathieuM23_Group

by Lucas · Oct 4, 2026 · Mathlib 0df444a (Lean v4.33.1)

group-theorymathieu-grouppermutation-groups

Let S23S_{23}S23​ be the symmetric group on 232323 points, acting on the left. Following §3 of the source, define the permutations

g1=(1,11)(2,23)(3,8)(4,16)(5,21)(7,20)(15,19)(18,22),g_1=(1,11)(2,23)(3,8)(4,16)(5,21)(7,20)(15,19)(18,22),g1​=(1,11)(2,23)(3,8)(4,16)(5,21)(7,20)(15,19)(18,22), g2=(1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12),g_2=(1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12),g2​=(1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12), g3=(1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23).g_3=(1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23).g3​=(1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23).

The Mathieu group is M23:=⟨g1,g2⟩≤S23M_{23}:=\langle g_1,g_2\rangle\le S_{23}M23​:=⟨g1​,g2​⟩≤S23​. For g∈S23g\in S_{23}g∈S23​, the M23M_{23}M23​-conjugacy class of ggg is {kgk−1:k∈M23}\{kgk^{-1}: k\in M_{23}\}{kgk−1:k∈M23​}.

These are the basic objects of every statement in the mission: the group M23M_{23}M23​, its explicit generators, and the third element g3g_3g3​ of the triple (g1,g2,g3)(g_1,g_2,g_3)(g1​,g2​,g3​) used to build the M23M_{23}M23​-cover.

Formalization Note The points 1,…,231,\dots,231,…,23 are encoded as Fin 23 via k↦k−1k\mapsto k-1k↦k−1. The helper labelPerm takes the cycles in the paper's labels and performs this shift. Permutations compose as functions, matching the paper's left action.

Definition code
import Mathlib

/-!
# The Mathieu group `M₂₃` as a permutation group (Huang–Jackson–Lee–Poonen–Pries–Zhang, §3)

Points `1, …, 23` of the paper are encoded as elements of `Fin 23` by `k ↦ k - 1`;
`MathieuM23.labelPerm` performs this shift, so the cycles below are copied verbatim from the paper.
Permutations act on the left: `(σ * τ) x = σ (τ x)`, matching the paper's footnote 3.
-/

namespace MathieuM23

/-- The permutation of `Fin 23` given by a list of disjoint cycles written with the paper's
labels `1, …, 23` (label `k` is the element `k - 1 : Fin 23`). -/
def labelPerm (cycles : List (List ℕ)) : Equiv.Perm (Fin 23) :=
  (cycles.map fun c => (c.map fun k => (Fin.ofNat 23 (k - 1))).formPerm).prod

/-- `g₁ = (1,11)(2,23)(3,8)(4,16)(5,21)(7,20)(15,19)(18,22)`. -/
def g₁ : Equiv.Perm (Fin 23) :=
  labelPerm [[1, 11], [2, 23], [3, 8], [4, 16], [5, 21], [7, 20], [15, 19], [18, 22]]

/-- `g₂ = (1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12)`. -/
def g₂ : Equiv.Perm (Fin 23) :=
  labelPerm [[1, 2, 11, 10, 16, 9, 6, 3, 23, 19, 20, 14, 21, 17, 4, 8, 22, 5, 18, 15, 13, 7, 12]]

/-- `g₃ = (1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23)`. -/
def g₃ : Equiv.Perm (Fin 23) :=
  labelPerm [[1, 2, 3, 4, 10, 11, 12, 7, 19, 18, 8, 6, 9, 16, 17, 21, 22, 5, 14, 20, 13, 15, 23]]

/-- The Mathieu group `M₂₃`, the subgroup of `S₂₃` generated by `g₁` and `g₂`. -/
def M23 : Subgroup (Equiv.Perm (Fin 23)) :=
  Subgroup.closure {g₁, g₂}

/-- The conjugacy class in `M₂₃` of a permutation `g`: all `k g k⁻¹` with `k ∈ M₂₃`. -/
def classIn (g : Equiv.Perm (Fin 23)) : Set (Equiv.Perm (Fin 23)) :=
  {h | ∃ k ∈ M23, h = k * g * k⁻¹}

end MathieuM23
Source
X. Huang, B. Jackson, K.-H. Lee, B. Poonen, R. Pries, S. Zhang, *The Mathieu group M23 is a Galois group over Q*, arXiv:2608.08538v1 (2026), https://arxiv.org/abs/2608.08538, p. 4–5, §3 (generators g1,g2g_1,g_2g1​,g2​ and the permutation g3g_3g3​; footnote 3 on the left action)
Read-back

What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind

Disclosure — NON-BLIND read-back. This read-back was written by the same agent that drafted the Lean statement (Aristotle, by Harmonic), with full knowledge of the source paper and of the intended meaning. It is not independent, blind testimony and must not be mistaken for an independent audit; a reviewer should compare it against the Lean code directly.

This file introduces four objects inside the namespace MathieuM23.

  1. Label conversion. For a list of lists of natural numbers [c1,…,cr][c_1,\dots,c_r][c1​,…,cr​], the permutation of {0,…,22}\{0,\dots,22\}{0,…,22} is the product πc1πc2⋯πcr\pi_{c_1}\pi_{c_2}\cdots\pi_{c_r}πc1​​πc2​​⋯πcr​​ (composition of functions, rightmost applied first). Here πc\pi_cπc​ is the cyclic permutation of the list obtained from c=[k1,…,km]c=[k_1,\dots,k_m]c=[k1​,…,km​] by replacing each kjk_jkj​ by (kj−1) mod 23(k_j-1)\bmod 23(kj​−1)mod23. That permutation sends the jjj-th entry to the (j+1)(j+1)(j+1)-st, the last entry to the first, and fixes everything else. If a list has repeated entries, or entries 000 or >23>23>23, the result is still some permutation, but not a cycle in the usual sense. All lists used below have distinct entries in {1,…,23}\{1,\dots,23\}{1,…,23} and are pairwise disjoint.
  2. The three permutations g1,g2,g3g_1,g_2,g_3g1​,g2​,g3​ of {0,…,22}\{0,\dots,22\}{0,…,22} are obtained this way from the cycle lists [[1,11],[2,23],[3,8],[4,16],[5,21],[7,20],[15,19],[18,22]][[1,11],[2,23],[3,8],[4,16],[5,21],[7,20],[15,19],[18,22]][[1,11],[2,23],[3,8],[4,16],[5,21],[7,20],[15,19],[18,22]], [[1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12]][[1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12]][[1,2,11,10,16,9,6,3,23,19,20,14,21,17,4,8,22,5,18,15,13,7,12]] and [[1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23]][[1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23]][[1,2,3,4,10,11,12,7,19,18,8,6,9,16,17,21,22,5,14,20,13,15,23]] respectively. So in labels 1..231..231..23, g1g_1g1​ is a product of 888 disjoint transpositions and g2g_2g2​, g3g_3g3​ are the displayed 232323-cycles.
  3. The subgroup M23M_{23}M23​ is the subgroup of the full permutation group of {0,…,22}\{0,\dots,22\}{0,…,22} generated by the two elements g1g_1g1​ and g2g_2g2​ alone. g3g_3g3​ is not a generator. Nothing in the definition asserts its order, simplicity, or that g3∈M23g_3\in M_{23}g3​∈M23​.
  4. Conjugacy class in M23M_{23}M23​. For any permutation ggg (not required to lie in M23M_{23}M23​), cl(g)={h:∃k∈M23, h=kgk−1}\mathrm{cl}(g)=\{h : \exists k\in M_{23},\ h=kgk^{-1}\}cl(g)={h:∃k∈M23​, h=kgk−1}, with the product read as composition.
Human review
  • Endorsed by Shuze Chen · Oct 5, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 5, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

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 paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me