Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_FreyPackage_MazurPrincipleAtPStep.lean

definition module

One-step level lowering at for Frey packages

For a Frey package P — integers a,b,c, all non-zero and with \gcd(a,b)=1, a\equiv 3 \pmod 4, b\equiv 0 \pmod 2, and a prime p\ge 5 with a^p+b^p=c^p — the abbreviation MazurPrincipleAtPStep P is the proposition that the level of the residual representation can be divided by p once. Explicitly, it asserts: for every natural number M, if the p-torsion Galois module of the Frey curve is irreducible in the sense of GaloisRepIsIrreducible, i.e. the \mathbb{Z}-torsion submodule killed by p of the points of P.freyCurve over \overline{\mathbb{Q}} is non-trivial and its only \mathbb{Z}/p-submodules stable under all \mathbb{Q}-algebra automorphisms of \overline{\mathbb{Q}} are \bot and \top, and if M>0 and p\nmid M, then P.ModularRepOfLevelAt (M * P.p) implies P.ModularRepOfLevelAt M.

Here ModularRepOfLevelAt P N is the project's congruence form of residual modularity, pinned to the canonical integral Weierstrass model freyCurveInt P: there exist a weight-2 cusp form f on \Gamma_0(N) which is a normalised eigenform (the structure CuspForm.IsNormalizedEigenform, whose fields are a_1(f)=1, multiplicativity of the q-coefficients at coprime indices, and the two Hecke recursions at prime powers according as the prime divides N or not) and a maximal ideal \mathfrak{m} of the integral closure of \mathbb{Z} in \mathbb{C} containing p, such that for every prime \ell with \ell\nmid\Delta(\mathtt{freyCurveInt } P), \ell\nmid N and \ell\ne p, the coefficient a_\ell(f) is an algebraic integer congruent to the trace of Frobenius a_\ell of the integral model modulo \mathfrak{m}. Thus the conclusion is a congruence of Hecke eigenvalue systems at good primes away from the level, not an isomorphism of representations.

The statement is shaped differently from Mazur's principle proper: no p-newness of the level-Mp witness, and no semistability or peu-ramifiée condition at p, is assumed.

Relation to Mathlib

Mathlib supplies the cusp forms on \Gamma_0(N) and the q-expansion coefficients used here; the eigenform axioms, the congruence-modularity predicate ModularRepOfLevelAt and the irreducibility predicate for the p-torsion Galois module are the project's own.

Where it is used

This is one of the level-lowering inputs used to strip the prime p from the level of the residual representation attached to the Frey curve; it yields the p-new, peu-ramifiée form of lowering at p (AtPNewLoweringAtUniform) by forgetting the newness clause, and feeds the descent of the level towards 2, where no suitable eigenform exists.

References

  1. K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476, Theorems 6.1 and 8.2
  2. H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154

References are suggested automatically and have not been individually verified.

English text generated automatically from the Lean source; the Lean statement is authoritative.

Source file: Definitions/Def_FreyPackage_MazurPrincipleAtPStep.lean

Imports

Imported by

  • no other definition module

Declarations

Source

import Mathlib
import Definitions.Def_FreyPackage_LoweringAtUniform

set_option autoImplicit false

open WeierstrassCurve WeierstrassCurve.Affine.Point

namespace FreyPackage

abbrev MazurPrincipleAtPStep (P : FreyPackage) : Prop :=
  ∀ M : ℕ,
    GaloisRepIsIrreducible (K := AlgebraicClosure ℚ) ℚ P.freyCurve P.p
    0 < M → ¬ P.p ∣ M → P.ModularRepOfLevelAt (M * P.p) →
    P.ModularRepOfLevelAt M

end FreyPackage

Statements phrased using this module (1)