Definitions/Def_FreyPackage_MazurAttachmentApparatus.lean
Hecke-ideal and residual matrix-representation data for Mazur's principle
Throughout, HeckeAlg is the polynomial ring \mathbb{Z}[T_\ell : \ell \text{ prime}] (with heckeGen \ell the variable T_\ell), JZero M is the degree-zero divisor class group of the base-changed modular function field of level M over \overline{\mathbb{Q}}, and mazurGaloisGroup abbreviates \mathrm{Aut}_{\mathbb{Q}}(\overline{\mathbb{Q}}) for \overline{\mathbb{Q}} = AlgebraicClosure β. Five predicates on an ideal \mathfrak m \subseteq HeckeAlg are introduced. EigenformIdealData P M g πͺ is a structure whose fields assert that \mathfrak m is maximal, contains p, is not eventually Eisenstein (no finite set S of primes with T_\ell - (\ell+1) \in \mathfrak m for all \ell \notin S), and satisfies T_\ell - b \in \mathfrak m whenever an integer b equals the \ell-th q-expansion coefficient of g. IdealGoodPrimeCurveCongruence p M W πͺ asserts T_\ell - a_\ell(W) \in \mathfrak m for every prime \ell of good reduction for the chosen integral Weierstrass model W with \ell \nmid M, \ell \neq p, where a_\ell(W) is the Frobenius trace of that model. IsAttachedMatrixRep πͺ SΟ Οmat says of a monoid homomorphism \rho into 2\times2 matrices over HeckeAlg/\mathfrak m (invertibility is not imposed) that for each prime \ell \notin S_\rho, each valuation subring A of \overline{\mathbb{Q}} lying over \ell and each \sigma that is a Frobenius at \ell for A, \operatorname{tr}\rho(\sigma) = T_\ell \bmod \mathfrak m and \det\rho(\sigma) = \ell \bmod \mathfrak m; adding openness of \ker\rho gives IsAttachedMatrixRepWithOpenKer. AttachedRepUnramifiedAtQ q πͺ quantifies over all such \rho with open kernel: if q is a unit mod \mathfrak m, then \rho is trivial on the inertia subgroup of every A over q and \det\rho(\mathrm{Frob}_q) = q. CurveAttachmentMatrixData P q N πͺ posits a matrix representation \rho and an element c with: the trace and determinant conditions at primes not dividing Nqp; irreducibility, in the form that the only \rho-stable submodules of (\mathbb{T}/\mathfrak m)^2 are \bot and \top; \rho(c)^2 = 1 and \det\rho(c) = -1; and a Galois number field F \subseteq \overline{\mathbb{Q}} with \mathrm{Gal}(\overline{\mathbb{Q}}/F) contained both in \ker\rho and in the subgroup fixing the \mathfrak m-torsion of JZero (N*q) pointwise.
MazurPerWitnessIdealSupplyFamily P q packages these: for every level N with q \nmid N, assuming the p-torsion representation of the Frey curve is irreducible in the sense of having no proper nonzero Galois-stable \mathbb{Z}/p-submodule and is unramified at q, then for every weight-two cusp form g on \Gamma_0(Nq) and maximal ideal \mathfrak m_w \ni p of the integral closure of \mathbb{Z} in \mathbb{C} exhibiting g as a congruent witness for the integral Frey model, with a_q(g)^2 = 1 (the project's IsNewAt q), and given the Hecke input and commutation hypotheses at level Nq, there is an ideal \mathfrak m satisfying all four conditions above together with non-vanishing of the \mathfrak m-torsion in JZero (N*q), the Hecke action being the one induced by the correspondences.
Relation to Mathlib
Mathlib has no abstract Hecke algebra, no residual Hecke eigenvalue ideals and no notion of a Galois representation attached to such an ideal; these are the project's own notions, built on Mathlib's MvPolynomial, Ideal.Quotient, Matrix (Fin 2) (Fin 2) and AlgEquiv.restrictNormalHom, and on the project's decomposition/inertia and Frobenius predicates for valuation subrings.
Where it is used
These predicates supply the input data for the formalisation of Mazur's principle, the level-lowering step that removes the auxiliary prime q from the level of a weight-two form congruent to the Frey curve; the conclusions recorded here (non-Eisenstein maximal ideal, congruences with the Frey Frobenius traces, unramifiedness at q of the attached residual representation, irreducibility and oddness, and non-vanishing of the \mathfrak m-torsion in the Jacobian) are exactly what that argument consumes.
References
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431β476
- K. A. Ribet, Report on mod β representations of Gal(QΜ/Q), in: Motives, 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.
- 92 lines
- 12 declarations
- used in the statements of 2 theorems and imported by 3 proofs
- imports 7 definition modules
Source file: Definitions/Def_FreyPackage_MazurAttachmentApparatus.lean
Imports
Imported by
- no other definition module
Declarations
- abbrev
FreyPackage.mazurGaloisGroup - structure
FreyPackage.EigenformIdealData - field
FreyPackage.EigenformIdealData.hmax - field
FreyPackage.EigenformIdealData.hpmem - field
FreyPackage.EigenformIdealData.heis - field
FreyPackage.EigenformIdealData.heigen - def
FreyPackage.IdealGoodPrimeCurveCongruence - def
FreyPackage.IsAttachedMatrixRep - def
FreyPackage.IsAttachedMatrixRepWithOpenKer - def
FreyPackage.AttachedRepUnramifiedAtQ - def
FreyPackage.CurveAttachmentMatrixData - def
FreyPackage.MazurPerWitnessIdealSupplyFamily
Source
import Mathlib import Definitions.Def_FLTPrelim_FreyPackage import Definitions.Def_FreyPackage_LevelRaising import Definitions.Def_FreyPackage_GaloisRep import Definitions.Def_GaloisRep_GlobalUnramifiedAt import Definitions.Def_ModularCurve_HeckeModule import Definitions.Def_ModularCurve_HeckeInputsAll import Definitions.Def_ModularCurve_MazurPrincipleCore set_option autoImplicit false noncomputable section namespace FreyPackage open ModularCurve open scoped CongruenceSubgroup abbrev mazurGaloisGroup : Type := AlgebraicClosure β ββ[β] AlgebraicClosure β structure EigenformIdealData (P : FreyPackage) (M : β) (g : CuspForm (CongruenceSubgroup.Gamma0 M) 2) (πͺ : Ideal HeckeAlg) : Prop where hmax : πͺ.IsMaximal hpmem : ((P.p : β) : HeckeAlg) β πͺ heis : Β¬ IsEventuallyEisenstein πͺ heigen : β (β : Nat.Primes) (b : β€), (algebraMap β€ β b = ModularFormClass.qCoeff g β) β heckeGen β - MvPolynomial.C b β πͺ def IdealGoodPrimeCurveCongruence (p M : β) (W : WeierstrassCurve β€) (πͺ : Ideal HeckeAlg) : Prop := β (β : β) (hβ : β.Prime), W.IsGoodPrimeFor β β Β¬ β β£ M β β β p β heckeGen β¨β, hββ© - MvPolynomial.C (W.apOfModel β : β€) β πͺ def IsAttachedMatrixRep (πͺ : Ideal HeckeAlg) (SΟ : Finset β) (Οmat : mazurGaloisGroup β* Matrix (Fin 2) (Fin 2) (HeckeAlg β§Έ πͺ)) : Prop := β β : β, (hβ : β.Prime) β β β SΟ β β A : ValuationSubring (AlgebraicClosure β), A.LiesOverPrime β β β Ο : AlgebraicClosure β ββ[β] AlgebraicClosure β, A.IsFrobeniusAt Ο β β Ideal.Quotient.mk πͺ (heckeGen β¨β, hββ©) = (Οmat Ο).trace β§ Ideal.Quotient.mk πͺ ((β : HeckeAlg)) = (Οmat Ο).det def IsAttachedMatrixRepWithOpenKer (πͺ : Ideal HeckeAlg) (SΟ : Finset β) (Οmat : mazurGaloisGroup β* Matrix (Fin 2) (Fin 2) (HeckeAlg β§Έ πͺ)) : Prop := IsAttachedMatrixRep πͺ SΟ Οmat β§ IsOpen (Οmat.ker : Set mazurGaloisGroup) def AttachedRepUnramifiedAtQ (q : β) (πͺ : Ideal HeckeAlg) : Prop := β (SΟ : Finset β) (Οmat : mazurGaloisGroup β* Matrix (Fin 2) (Fin 2) (HeckeAlg β§Έ πͺ)), IsAttachedMatrixRepWithOpenKer πͺ SΟ Οmat β IsUnit ((q : β) : HeckeAlg β§Έ πͺ) β β A : ValuationSubring (AlgebraicClosure β), A.LiesOverPrime q β (β Ο β A.inertiaSubgroupIn β, Οmat Ο = 1) β§ β frob : mazurGaloisGroup, A.IsFrobeniusAt frob q β (Οmat frob).det = ((q : β) : HeckeAlg β§Έ πͺ) def CurveAttachmentMatrixData (P : FreyPackage) (q N : β) [NeZero q] [NeZero N] [Module HeckeAlg (JZero (N * q))] (πͺ : Ideal HeckeAlg) : Prop := β (Οmat : mazurGaloisGroup β* Matrix (Fin 2) (Fin 2) (HeckeAlg β§Έ πͺ)) (c : mazurGaloisGroup), (β β : β, (hβ : β.Prime) β β β ((N * q) * P.p).primeFactors β β A : ValuationSubring (AlgebraicClosure β), A.LiesOverPrime β β β Ο : AlgebraicClosure β ββ[β] AlgebraicClosure β, A.IsFrobeniusAt Ο β β (Οmat Ο).trace = Ideal.Quotient.mk πͺ (heckeGen β¨β, hββ©)) β§ (β β : β, β.Prime β β β ((N * q) * P.p).primeFactors β β A : ValuationSubring (AlgebraicClosure β), A.LiesOverPrime β β β Ο : AlgebraicClosure β ββ[β] AlgebraicClosure β, A.IsFrobeniusAt Ο β β (Οmat Ο).det = ((β : β) : HeckeAlg β§Έ πͺ)) β§ (β Wsub : Submodule (HeckeAlg β§Έ πͺ) (Fin 2 β HeckeAlg β§Έ πͺ), (β g, β v β Wsub, (Οmat g).mulVec v β Wsub) β Wsub = β₯ β¨ Wsub = β€) β§ Οmat c * Οmat c = 1 β§ (Οmat c).det = -1 β§ β (F : Type) (_ : Field F) (_ : NumberField F) (_ : IsGalois β F) (_ : Algebra F (AlgebraicClosure β)) (_ : IsScalarTower β F (AlgebraicClosure β)), (AlgEquiv.restrictNormalHom (F := β) (Kβ := AlgebraicClosure β) F).ker β€ Οmat.ker β§ (AlgEquiv.restrictNormalHom (F := β) (Kβ := AlgebraicClosure β) F).ker β€ fixingSubgroup mazurGaloisGroup (heckeTorsion (JZero (N * q)) πͺ : Set (JZero (N * q))) def MazurPerWitnessIdealSupplyFamily (P : FreyPackage) (q : β) [NeZero q] : Prop := β (N : β) [NeZero N], Β¬ q β£ N β WeierstrassCurve.Affine.Point.GaloisRepIsIrreducible (K := AlgebraicClosure β) β P.freyCurve P.p β GlobalGaloisRep.IsUnramifiedAt P.freyGaloisRep q β β (g : CuspForm (CongruenceSubgroup.Gamma0 (N * q)) 2) (πͺw : Ideal (integralClosure β€ β)), P.IsCongruentWitness (N * q) g (freyCurveInt P) πͺw β g.IsNewAt q β HeckeInputsAll (N * q) β HeckeOperatorsCommuteBar (N * q) β β πͺ : Ideal HeckeAlg, P.EigenformIdealData (N * q) g πͺ β§ IdealGoodPrimeCurveCongruence P.p (N * q) (freyCurveInt P) πͺ β§ AttachedRepUnramifiedAtQ q πͺ β§ (letI := heckeModuleBar (N * q) P.CurveAttachmentMatrixData q N πͺ β§ heckeTorsion (JZero (N * q)) πͺ β β₯) end FreyPackage end