Definitions/Def_CuspForm_AuxLevelHeckeModule.lean
Hecke datum and localised module at auxiliary level
Fix natural numbers N (nonzero) and r, a set S of natural numbers, and a commutative ring \mathcal O. The structure CuspForm.AuxLevel.Gen N r S is the index type whose terms consist of a natural number \ell together with proofs that \ell is prime, \ell \notin S, \ell \nmid N and \ell \neq r. The subgroup CuspForm.AuxLevel.subgroup N r of (\mathbb Z/Nr)^{\times} is the kernel of the reduction (\mathbb Z/Nr)^{\times}\to(\mathbb Z/r)^{\times}, so that the associated congruence subgroup \Gamma_H(Nr) is \Gamma_0(N)\cap\Gamma_1(r) in the project's formulation of \Gamma_H. The carrier Carrier N r πͺ is the corresponding raw cohomological carrier \operatorname{Hom}(\Gamma_H(Nr),\mathcal O), i.e. the \mathcal O-module of additive homomorphisms from the abelianised group to \mathcal O. For g of index type Gen, op N r S πͺ g is the endomorphism CohCarrier.heckeTL at the prime g.\ell: a homomorphism is restricted along conjugation by \operatorname{diag}(1,\ell) on \Gamma_H(Nr)\cap\Gamma^0(\ell) and then corestricted (by transfer) back to \Gamma_H(Nr). The predicate OpComm asserts that these endomorphisms commute pairwise.
Assuming in addition that \mathcal O is local, and given a ring homomorphism \theta from the weight-two Hecke algebra CuspForm.heckeAlgebra N 2 S (the \mathbb Z-subalgebra of \operatorname{End}_{\mathbb C} S_2(\Gamma_0(N)) generated by the T_\ell for primes \ell\nmid N, \ell\notin S and the U_q for primes q\mid N, q\notin S) to the residue field of \mathcal O, together with a proof hc of OpComm, heckeData assembles a CohCarrier.HeckeData: generators Gen N r S, operator family op, the commutation statement carried as the structure field comm, and residual values g\mapsto\theta(T_{g.\ell}). The instance instModuleFreeAlgCarrier records the resulting action of the free algebra \mathcal O[X_g] on the carrier through X_g\mapsto \mathrm{op}(g), and ML is the localisation of that module at the complement of the prime \ker\bigl(\mathcal O[X_g]\to \mathrm{ResidueField}\,\mathcal O,\ X_g\mapsto\theta(T_{g.\ell})\bigr); the closing examples record that this localisation is simultaneously a module over \mathcal O and over the free algebra, compatibly.
Relation to Mathlib
Mathlib supplies the ingredients β congruence subgroups, \mathbb C-valued cusp forms and their endomorphism algebra, ZMod.unitsMap, MvPolynomial, LocalizedModule and IsLocalRing.ResidueField β but the cohomological carriers \operatorname{Hom}(\Gamma_H(M),\mathcal O), the transfer-based Hecke operators on them and the notion of a Hecke datum are the project's own.
Where it is used
The module named ML here is the localised cohomology of the curve of level \Gamma_0(N)\cap\Gamma_1(r) at the maximal ideal attached to a residual eigensystem \theta; it is the base term of the TaylorβWiles patching argument, whose companions at levels \Gamma_0(N)\cap\Gamma_1(rQ) for sets Q of TaylorβWiles primes are compared with it. Only the operators indexed by primes \ell\notin S with \ell\nmid N and \ell\neq r enter the localisation.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1β154, Β§3
- R. Taylor and A. Wiles, Ring-theoretic properties of certain Hecke algebras, Annals of Mathematics 141 (1995), 553β572
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 65 lines
- 12 declarations
- used in the statements of 9 theorems and imported by 10 proofs
- imports 2 definition modules
Source file: Definitions/Def_CuspForm_AuxLevelHeckeModule.lean
Declarations
- structure
CuspForm.AuxLevel.Gen - field
CuspForm.AuxLevel.Gen.prime - field
CuspForm.AuxLevel.Gen.notMem - field
CuspForm.AuxLevel.Gen.not_dvd - field
CuspForm.AuxLevel.Gen.ne - def
CuspForm.AuxLevel.subgroup - abbrev
CuspForm.AuxLevel.Carrier - def
CuspForm.AuxLevel.op - def
CuspForm.AuxLevel.OpComm - def
CuspForm.AuxLevel.heckeData - instance
CuspForm.AuxLevel.instModuleFreeAlgCarrier - abbrev
CuspForm.AuxLevel.ML
Source
import Definitions.Def_CohCarrier_Inst import Definitions.Def_CuspForm_HeckeAlgebra import Mathlib.RingTheory.LocalRing.ResidueField.Basic β set_option autoImplicit false noncomputable section namespace CuspForm.AuxLevel structure Gen (N r : β) (S : Set β) : Type where β : β prime : β.Prime notMem : β β S not_dvd : Β¬ β β£ N ne : β β r def subgroup (N r : β) : Subgroup (ZMod (N * r))Λ£ := (ZMod.unitsMap (dvd_mul_left r N)).ker abbrev Carrier (N r : β) (πͺ : Type) [CommRing πͺ] : Type := CohCarrier.H1 (N * r) (subgroup N r) πͺ def op (N r : β) (S : Set β) (πͺ : Type) [CommRing πͺ] (g : Gen N r S) : Module.End πͺ (Carrier N r πͺ) := haveI : NeZero g.β := β¨g.prime.ne_zeroβ© CohCarrier.heckeTL (N * r) (subgroup N r) πͺ g.β def OpComm (N r : β) (S : Set β) (πͺ : Type) [CommRing πͺ] : Prop := β g h : Gen N r S, op N r S πͺ g * op N r S πͺ h = op N r S πͺ h * op N r S πͺ g def heckeData (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : CohCarrier.HeckeData πͺ (Carrier N r πͺ) (IsLocalRing.ResidueField πͺ) where Gen := Gen N r S op := op N r S πͺ comm := hc ΞΈbar g := ΞΈ (CuspForm.heckeAlgebra.T g.prime g.not_dvd g.notMem) instance instModuleFreeAlgCarrier (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : Module (heckeData N r S πͺ ΞΈ hc).FreeAlg (Carrier N r πͺ) := (heckeData N r S πͺ ΞΈ hc).moduleFreeAlg abbrev ML (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : Type := (heckeData N r S πͺ ΞΈ hc).ML example (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : Module πͺ (ML N r S πͺ ΞΈ hc) := by infer_instance example (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : Module (heckeData N r S πͺ ΞΈ hc).FreeAlg (ML N r S πͺ ΞΈ hc) := by infer_instance example (N r : β) [NeZero N] (S : Set β) (πͺ : Type) [CommRing πͺ] [IsLocalRing πͺ] (ΞΈ : β₯(CuspForm.heckeAlgebra N 2 S) β+* IsLocalRing.ResidueField πͺ) (hc : OpComm N r S πͺ) : IsScalarTower πͺ (heckeData N r S πͺ ΞΈ hc).FreeAlg (ML N r S πͺ ΞΈ hc) := by infer_instance end CuspForm.AuxLevel end
Statements phrased using this module (9)
- Hecke-module ladder, cube-free levels, auxiliary level r
CuspForm.heckeLocal.exists_heckeModules_levelRaising_auxLevel_and_linearEquiv_ML_of_isEis_kernel_pair_of_not_cube_dvd6,105 below Β· depth 12 - TaylorβWiles modules over πͺ[Ξ_Q] in the flat minimal case
CuspForm.heckeLocal.exists_taylorWilesModule_of_linearEquiv_ML_flat9,719 below Β· depth 12 - TaylorβWiles modules, strict ordinary non-flat case
CuspForm.heckeLocal.exists_taylorWilesModule_of_linearEquiv_ML_of_not_isFlatAt_strictOrdinary9,809 below Β· depth 12 - Nontriviality of the auxiliary-level residual Hecke module M_L
CuspForm.AuxLevel.nontrivial_ML_of_prime_not_dvd596 below Β· depth 13 - Normalising a HeckeβGalois datum by a twist Ο of T
CuspForm.HeckeGaloisRepDatum.exists_algHom_comp_eq_and_linearEquiv_semilinear_auxLevel_ML8,300 below Β· depth 13 - Ihara's lemma at an auxiliary prime: kernel pairs are Eisenstein
CuspForm.AuxLevel.isEis_of_iDeg_one_add_iDeg_eq_zero41 below Β· depth 14 - Freeness over the minimal-level local Hecke algebra at auxiliary level
CuspForm.heckeLocal.free_of_linearEquiv_auxLevel_ML8,299 below Β· depth 14 - Diamond operators act trivially after localising at ΞΈ
CuspForm.AuxLevel.toML_diamondRaw_eq_toML1,543 below Β· depth 15 - Triviality of residual diamonds at auxiliary level r
CuspForm.AuxLevel.apply_diamondL_eq_one_of_forall_apply_op_eq1,542 below Β· depth 16