The Nielsen class of in
DefinitionMathieuM23_NielsenLet be the -conjugacy classes of respectively. In the source's labelling these are the classes , , . Define
and let the Nielsen class be the set of orbits of under simultaneous conjugation , .
By the Riemann existence theorem, is in bijection with the -covers of branched over three points with local monodromy .
Formalization Note The classes are defined through the representatives , and orbits are represented as subsets of the set of triples.
import Definitions.Def_MathieuM23_Group
/-!
# The Nielsen class of the class triple `(2, 23A, 23B)` of `M₂₃` (§2.3 and §3)
The classes `C₁ = 2`, `C₂ = 23A`, `C₃ = 23B` are the `M₂₃`-conjugacy classes of
`g₁`, `g₂`, `g₃` respectively.
-/
namespace MathieuM23
/-- Simultaneous conjugation of a triple of permutations by `k`. -/
def conjTriple (k : Equiv.Perm (Fin 23))
(x : Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23)) :
Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23) :=
(k * x.1 * k⁻¹, k * x.2.1 * k⁻¹, k * x.2.2 * k⁻¹)
/-- `Σ_c`: triples `(h₁, h₂, h₃) ∈ C₁ × C₂ × C₃` with `h₁ h₂ h₃ = 1` that generate `M₂₃`. -/
def sigmaC : Set (Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23)) :=
{x | x.1 ∈ classIn g₁ ∧ x.2.1 ∈ classIn g₂ ∧ x.2.2 ∈ classIn g₃ ∧
x.1 * x.2.1 * x.2.2 = 1 ∧ Subgroup.closure {x.1, x.2.1, x.2.2} = M23}
/-- The Nielsen class `Ni_c = Inn(M₂₃) \ Σ_c`, as the set of orbits of `Σ_c` under simultaneous
conjugation by elements of `M₂₃`. -/
def nielsenClass :
Set (Set (Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23) × Equiv.Perm (Fin 23))) :=
(fun x => {y | ∃ k ∈ M23, y = conjTriple k x}) '' sigmaC
end MathieuM23
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.
Everything takes place in the group of permutations of , with and as in the group definition file.
- Simultaneous conjugation. For (any permutation, not only in ) and a triple , .
- The set is the set of triples such that all of the following hold:
- , , ;
- (composition, applied first);
- the subgroup of generated by is exactly .
- The Nielsen class is a set of subsets of . It is the image of under the map . In other words it is the collection of -conjugation orbits of elements of , where each orbit is the full orbit in , which automatically stays inside .
No claim is made about the size of either set.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.