Fermat's Last Theorem in Lean 4

← all definition modules

Definitions/Def_FreyPackage_MazurEichlerShimuraFamily.lean

definition module

Eichler–Shimura congruence relation and its Mazur-principle family

Two conditional predicates are introduced. For M \ge 1 and a natural number p, ModularCurve.EichlerShimuraRelationOn M p asserts: if HeckeInputsAll M holds — that is, for every prime \ell the data HeckeInputsAlong (AlgebraicClosure ℚ) M ℓ (integrality of the two degeneracy maps \alpha,\beta from the base-changed full modular function field of level M into that of level M\ell, existence of principal divisors at level M\ell, finiteness along \alpha, the fundamental identity along \beta and the pushforward norm formula along \alpha) is available, so that the Hecke correspondence operator on J_0(M) = \mathrm{Pic}^0 of the level-M function field over \overline{\mathbb Q} is the intended one rather than 0; and if HeckeOperatorsCommuteBar M holds, i.e. the endomorphisms heckeOperatorBar M ℓ of JZero M commute pairwise — then, with JZero M regarded as a module over \mathbb T = \mathbb Z[T_\ell : \ell \text{ prime}] = MvPolynomial Nat.Primes ℤ via heckeModuleBar M (evaluation of polynomials at the Hecke endomorphisms), the predicate FrobeniusQuadraticConcrete M p holds. The latter unfolds to: for every prime \ell \nmid Mp, every valuation subring A of \overline{\mathbb Q} with \ell in its nonunits, every \sigma \in \mathrm{Gal}(\overline{\mathbb Q}/\mathbb Q) that is a Frobenius at \ell for A, and every x \in J_0(M) annihilated by some power of p, \sigma^2 x - T_\ell(\sigma x) + \ell x = 0, the Galois action being the arithmetic (coefficientwise) one on the Laurent-series model.

For a Frey package P (nonzero integers a,b,c with a^p+b^p=c^p, p \ge 5 prime, \gcd(a,b)=1, a \equiv 3 \bmod 4, b \equiv 0 \bmod 2) and q \ge 1, FreyPackage.MazurEichlerShimuraFamily P q asserts EichlerShimuraRelationOn (N * q) P.p for every level N \ge 1 with q \nmid N: the congruence relation at the Frey exponent p, uniformly over all levels divisible by q exactly once in this sense.

Relation to Mathlib

Mathlib has no Hecke operators on Jacobians of modular curves and no Eichler–Shimura relation; the Hecke algebra (a polynomial ring on the set of primes), the Jacobian JZero, the Hecke module structure and the Frobenius-quadratic clause are all project notions, built on Mathlib's valuation subrings, inertia subgroups and Laurent series.

Where it is used

These predicates package the Eichler–Shimura congruence relation in the form required as one of the inputs to Mazur's principle for the Frey curve: the relation pins the characteristic polynomial of Frobenius at an auxiliary prime on the p-power torsion of J_0(Nq), which together with multiplicity one rules out the toric contribution in the level-lowering step.

References

  1. G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Iwanami Shoten and Princeton University Press, 1971, Chapter 7
  2. K. A. Ribet, Report on mod \ell representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}), in: Motives (Seattle, 1991), Proceedings of Symposia in Pure Mathematics 55, Part 2, American Mathematical Society, 1994, 639–676

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_MazurEichlerShimuraFamily.lean

Imports

Imported by

  • no other definition module

Declarations

Source

import Mathlib
import Definitions.Def_FLTPrelim_FreyPackage
import Definitions.Def_ModularCurve_HeckeModule
import Definitions.Def_ModularCurve_AttachmentConcrete
import Definitions.Def_ModularCurve_HeckeInputsAll

set_option autoImplicit false

noncomputable section

namespace ModularCurve

def EichlerShimuraRelationOn (M p : ℕ) [NeZero M] : Prop :=
  HeckeInputsAll M → HeckeOperatorsCommuteBar M →
    letI := heckeModuleBar M
    FrobeniusQuadraticConcrete M p

end ModularCurve

namespace FreyPackage

open ModularCurve

def MazurEichlerShimuraFamily (P : FreyPackage) (q : ℕ) [NeZero q] : Prop :=
  ∀ (N : ℕ) [NeZero N], ¬ q ∣ N → EichlerShimuraRelationOn (N * q) P.p

end FreyPackage

end

Statements phrased using this module (1)