Definitions/Def_CuspForm_AuxLevelHeckeModuleBase.lean
Base-level Hecke datum and its localised cohomology module
Throughout, N\ge 1 and r are natural numbers, S\subseteq\mathbb N, and \mathcal O is a commutative (for the later items, local) ring with residue field k=\mathcal O/\mathfrak m_{\mathcal O}. The carrier is H^1(N,\top,\mathcal O)=\operatorname{Hom}(\Gamma_0(N)^{\mathrm{ab}},\mathcal O), the additive homomorphisms from the abelianisation (in Additive form) of \Gamma_H(N,\top)=\Gamma_0(N) to \mathcal O. For a generator g of the index set Gen N r S — a prime \ell with \ell\notin S, \ell\nmid N and \ell\ne r — baseOp is the \mathcal O-linear endomorphism heckeTL of this carrier at \ell, namely \varphi\mapsto\operatorname{cores}(\varphi\circ\mathrm{conjL}_\ell): restrict along the conjugation map \begin{pmatrix}a&b\\c&d\end{pmatrix}\mapsto\begin{pmatrix}a&b/\ell\\ c\ell&d\end{pmatrix} defined on the finite-index subgroup of \Gamma_0(N) with \ell\mid b, then apply the additive transfer back to \Gamma_0(N). The predicate BaseOpComm asserts that these endomorphisms commute pairwise.
Given a ring homomorphism \theta from the weight-two Hecke subalgebra CuspForm.heckeAlgebra N 2 S of \operatorname{End}_{\mathbb C}S_2(\Gamma_0(N)) to k and a proof hc_0 of BaseOpComm, baseHeckeData assembles a CohCarrier.HeckeData over \mathcal O on this carrier with residue field k: generators Gen N r S, operators baseOp, commutativity field hc_0 (a theorem carried as data), and residual eigenvalues g\mapsto\theta(T_\ell). An instance records the resulting action of the free algebra \mathcal O[X_g] on the carrier, X_g acting as baseOp g, and baseML is the associated localised module: the localisation of H^1(N,\top,\mathcal O) at the complement of the prime ideal \mathfrak m_\theta=\ker\big(\mathcal O[X_g]\to k,\;X_g\mapsto\theta(T_\ell)\big), an \mathcal O-module and an \mathcal O[X_g]-module compatibly. The module also records that the free algebra and the ideal \mathfrak m_\theta here coincide with those of the auxiliary-level datum heckeData N r S 𝒪 θ, the generator set and residual eigensystem being the same.
Relation to Mathlib
The carrier, the transfer-theoretic Hecke operators on it and the HeckeData packaging are the project's own; the localisation and the polynomial algebra are Mathlib's LocalizedModule and MvPolynomial.
Where it is used
The localised module at level N is the base-level counterpart of the auxiliary-level module attached to \Gamma_0(N)\cap\Gamma_1(r) for a Taylor–Wiles auxiliary prime r; sharing the same free algebra and the same prime \mathfrak m_\theta lets the two be compared over one and the same Hecke ring.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §3
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 61 lines
- 5 declarations
- used in the statements of 12 theorems and imported by 13 proofs
- imports 1 definition modules
Source file: Definitions/Def_CuspForm_AuxLevelHeckeModuleBase.lean
Imported by
- no other definition module
Declarations
- def
CuspForm.AuxLevel.baseOp - def
CuspForm.AuxLevel.BaseOpComm - def
CuspForm.AuxLevel.baseHeckeData - instance
CuspForm.AuxLevel.instModuleFreeAlgBaseCarrier - abbrev
CuspForm.AuxLevel.baseML
Source
import Definitions.Def_CuspForm_AuxLevelHeckeModule set_option autoImplicit false noncomputable section namespace CuspForm.AuxLevel def baseOp (N r : ℕ) (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] (g : Gen N r S) : Module.End 𝒪 (CohCarrier.H1 N ⊤ 𝒪) := haveI : NeZero g.ℓ := ⟨g.prime.ne_zero⟩ CohCarrier.heckeTL N ⊤ 𝒪 g.ℓ def BaseOpComm (N r : ℕ) (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] : Prop := ∀ g h : Gen N r S, baseOp N r S 𝒪 g * baseOp N r S 𝒪 h = baseOp N r S 𝒪 h * baseOp N r S 𝒪 g def baseHeckeData (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) : CohCarrier.HeckeData 𝒪 (CohCarrier.H1 N ⊤ 𝒪) (IsLocalRing.ResidueField 𝒪) where Gen := Gen N r S op := baseOp N r S 𝒪 comm := hc₀ θbar g := θ (CuspForm.heckeAlgebra.T g.prime g.not_dvd g.notMem) instance instModuleFreeAlgBaseCarrier (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) : Module (baseHeckeData N r S 𝒪 θ hc₀).FreeAlg (CohCarrier.H1 N ⊤ 𝒪) := (baseHeckeData N r S 𝒪 θ hc₀).moduleFreeAlg abbrev baseML (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) : Type := (baseHeckeData N r S 𝒪 θ hc₀).ML example (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) (hc : OpComm N r S 𝒪) : (baseHeckeData N r S 𝒪 θ hc₀).FreeAlg = (heckeData N r S 𝒪 θ hc).FreeAlg := rfl example (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) (hc : OpComm N r S 𝒪) : (baseHeckeData N r S 𝒪 θ hc₀).mTheta = (heckeData N r S 𝒪 θ hc).mTheta := rfl example (N r : ℕ) [NeZero N] (S : Set ℕ) (𝒪 : Type) [CommRing 𝒪] [IsLocalRing 𝒪] (θ : ↥(CuspForm.heckeAlgebra N 2 S) →+* IsLocalRing.ResidueField 𝒪) (hc₀ : BaseOpComm N r S 𝒪) : Module 𝒪 (baseML 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₀ : BaseOpComm N r S 𝒪) : Module (baseHeckeData N r S 𝒪 θ hc₀).FreeAlg (baseML 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₀ : BaseOpComm N r S 𝒪) : IsScalarTower 𝒪 (baseHeckeData N r S 𝒪 θ hc₀).FreeAlg (baseML N r S 𝒪 θ hc₀) := by infer_instance end CuspForm.AuxLevel end
Statements phrased using this module (12)
- Auxiliary prime r: ML is two copies of baseML
CuspForm.AuxLevel.exists_linearEquiv_baseML_prod_ML4,468 below · depth 13 - Hecke modules along a cube-free level-raising ladder
CuspForm.heckeLocal.exists_heckeModules_levelRaising_and_linearEquiv_baseML_of_isEis_kernel_pair_of_not_cube_dvd5,641 below · depth 13 - Auxiliary prime: rank at most twice the base rank
CuspForm.AuxLevel.finrank_ML_le_two_mul_finrank_baseML4,425 below · depth 14 - Corner realisation at minimal level and its base identification
CuspForm.heckeLocal.exists_isCornerRealization_and_linearEquiv_baseML_of_squarefree5,354 below · depth 14 - Minimal level: corner of H¹ is the anemic localisation
CuspForm.AuxLevel.exists_linearEquiv_cornerSubmodule_baseML_apply_eq_toML_of_squarefree5,345 below · depth 15 - Failure of level raising at r: rank bound for `midML`
CuspForm.AuxLevel.finrank_midML_le_two_mul_finrank_baseML3,895 below · depth 15 - Minimal-level cohomology is free over the local Hecke algebra
CuspForm.heckeLocal.exists_moduleFree_linearEquiv_auxLevel_baseML8,189 below · depth 15 - Freeness of the minimal-level Hecke module over its operator algebra
CuspForm.AuxLevel.baseML_free_range_lsmul8,188 below · depth 16 - At minimal level U_q acts by ± 1 on localised cohomology
CuspForm.AuxLevel.exists_heckeTL_baseML_eq_smul_of_prime_dvd5,314 below · depth 16 - Nilpotence of Tᵣ-θ(Tᵣ) on the localised cohomology
CuspForm.AuxLevel.exists_toML_heckeTL_sub_opAlgHom_pow_mem_of_prime_of_not_dvd1,380 below · depth 16 - Faithful local Hecke action on the cohomology module
CuspForm.heckeLocal.exists_algHom_moduleEnd_baseML_injective1,479 below · depth 16 - Eichler–Shimura: local anemic Hecke algebra as a corner ring
CuspForm.heckeLocal.exists_algEquiv_cornerRing_baseHeckeData_of_not_isEisenstein597 below · depth 17