Definitions/Def_ModularCurve_HeckeInputsAll.lean
Hecke correspondence inputs at every prime level
This module defines a single predicate, ModularCurve.HeckeInputsAll N (for N with NeZero N), asserting that for every prime \ell — with the instance \ell\neq 0 installed from primality — the project's predicate HeckeInputsAlong (AlgebraicClosure ℚ) N ℓ holds. The latter is a (dependent) conjunction of the data needed to realise the Hecke correspondence as an endomorphism of \mathrm{Pic}^0 of the base-changed modular function field. Concretely, write \bar F_M for laurentBaseChange (AlgebraicClosure ℚ) (modularFunctionFieldFull M), the \overline{\mathbb Q}-subfield of \overline{\mathbb Q}-Laurent series generated coefficientwise by the field \mathbb Q(q^{d}\text{-expansions } j(d\tau) : d\mid M); its degree-zero divisor class group is JZero M. The two maps are \alpha= heckeAlphaBar, the inclusion \bar F_N\subseteq\bar F_{N\ell} coming from N\mid N\ell, and \beta= heckeBetaBar, induced by the substitution q\mapsto q^{\ell} on Laurent series (i.e. f(\tau)\mapsto f(\ell\tau)). The conjuncts are: integrality of \bar F_{N\ell} over \bar F_N along \alpha and along \beta; the instance HasPrincipalDivisors for \bar F_{N\ell}, i.e. each nonzero function admits a finitely supported divisor of its orders at all places, of degree 0; module-finiteness along \alpha; the fundamental identity along \beta, \sum_{w\mid v} e_w\deg w=[\bar F_{N\ell}:\bar F_N]\deg v for every place v; and the pushforward norm formula along \alpha, expressing \alpha_*(\mathrm{div}\,g) at each place v as v(\mathrm{N}_{\bar F_N}g). These are exactly the hypotheses consumed by heckePic0Bar, which builds T_\ell=\alpha_*\circ\beta^{*} on JZero N. Nothing is asserted here beyond the definition; HeckeInputsAll is a hypothesis to be supplied.
Relation to Mathlib
Mathlib has no notion of places, divisors or \mathrm{Pic}^0 for function fields in this form; the surrounding AlgebraicCurve layer (Place, Divisor, Pic0, HasPrincipalDivisors, FundamentalIdentity, PushforwardNormFormula) is the project's own, built on Mathlib's valuation subrings, Algebra.IsIntegral, Module.Finite and Algebra.norm.
Where it is used
The total Hecke operator heckeOperatorAlong is defined by case distinction and is 0 when these inputs fail, so every substantive assertion about T_\ell acting on J_0(N) in the Frey curve–Mazur's principle–level-lowering part of the argument carries HeckeInputsAll (at the levels used) as a hypothesis.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, Chapter 7
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005, Chapters 5 and 7
- 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.
- 14 lines
- 1 declarations
- used in the statements of 32 theorems and imported by 57 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_HeckeInputsAll.lean
Declarations
Source
import Mathlib import Definitions.Def_ModularCurve_HeckeOperatorTotal set_option autoImplicit false namespace ModularCurve def HeckeInputsAll (N : ℕ) [NeZero N] : Prop := ∀ ℓ : Nat.Primes, haveI : NeZero (ℓ : ℕ) := ⟨ℓ.2.ne_zero⟩ HeckeInputsAlong (AlgebraicClosure ℚ) N ℓ end ModularCurve
Statements phrased using this module (32)
- Toric data and 𝔪-dichotomy for J₀(Nq) at q
ModularCurve.exists_toricDichotomyData_jZero3,554 below · depth 8 - Peeling a prime qnot≡ 1mod p off the level
ModularCurve.isResiduallyModularOfLevel_div_of_mazurFamilies639 below · depth 8 - Residual modularity at level N from lower-level torsion
ModularCurve.isResiduallyModularOfLevel_of_hasLowerLevelTorsion_of_isGoodPrimeFor1,424 below · depth 8 - Residual modularity from a mod p Hecke eigenvector in J₀(N₀)
WeierstrassCurve.isResiduallyModularOfLevel_of_heckeEigenvector_jZero862 below · depth 8 - Eigenform ideals above p lie in the support of J₀(N)
ModularCurve.eigenformSupportAt_jZero861 below · depth 9 - Divisorial Hecke ring of J₀(N) embeds in End_ℂS₂(Γ₀(N))
ModularCurve.exists_injective_ringHom_adjoin_heckeOperatorBar_cuspForm842 below · depth 9 - Transfer of Hecke characters from S₂(Γ₀(N)) to VₚJ₀(N)
ModularCurve.exists_ringHom_rationalHeckeAlgebra_extends_heckeChar1,004 below · depth 9 - Hecke correspondence inputs at every level and prime
ModularCurve.heckeInputsAll93 below · depth 9 - Hecke relations on J₀(N) hold on S₂(Γ₀(N))
ModularCurve.aeval_heckeAlgebra_eq_zero_of_forall_smul_jZero_eq_zero714 below · depth 10 - Primes of residue characteristic p lie in the support of J₀(N)[p]
ModularCurve.annihilator_torsionBy_jZero_le_of_isPrime711 below · depth 10 - Hecke polynomials killing regular differentials kill J₀(N)
ModularCurve.freeAlgebra_lift_heckeOperatorBar_eq_zero_of_lift_heckeDiffBar_eq_zero798 below · depth 10 - Hecke relations on S₂(Γ₀(N)) hold on J₀(N)
ModularCurve.heckeRelations_jZero843 below · depth 10 - ℚₚ-independence of Hecke operators on the rational Tate module
ModularCurve.linearIndependent_rationalHeckeRep_of_linearIndependent712 below · depth 10 - Toric dichotomy for J₀(Nq) at the monodromy toric part
ModularCurve.toricDichotomy_toricMonodromyPart_jZero3,554 below · depth 10 - Frobenius acts as q T_q on the monodromy toric part of J₀(Nq)
ModularCurve.toricFrobeniusHecke_toricMonodromyPart_jZero5,206 below · depth 10 - Frob_q² = q² on the monodromy toric part of J₀(Nq)
ModularCurve.toricFrobeniusSq_toricMonodromyPart_jZero3,553 below · depth 10 - Rational Tate module of J₀(N) free of rank two
ModularCurve.exists_heckeEquivariant_linearEquiv_rationalTateModule_jZero_fun_two744 below · depth 11 - Hecke-equivariant comparison TₚJ₀(N)≅mathbb Zₚ⊗ H₁
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jZero_padicInt_tensor_periodLattice711 below · depth 11 - Hecke-equivariant Abel–Jacobi map for J₀(N)(ℚ̄)
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jZero_quotient_periodLattice710 below · depth 11 - Determinant ℓ of Frobenius in any rank-two Hecke basis on VₚJ₀(N)
ModularCurve.frobenius_coordDet_eq_of_basis_rationalTateModule_jZero915 below · depth 11 - Divisible subgroup killed by the good eigenideal lowers the level
ModularCurve.goodEigensystemOccursAt_of_divisible787 below · depth 11 - Mazur's principle at p for J₀(N₀p)
ModularCurve.hasLowerLevelTorsion_jZero_of_isPeuRamifieeAt5,914 below · depth 11 - Mazur's principle at p for J₀(N₀p), p ≥ 5
ModularCurve.hasLowerLevelTorsion_jZero_of_isPeuRamifieeAt_of_five_le5,915 below · depth 11 - Weight-two eigenform: eigencharacter into a characteristic-zero DVR
CuspForm.IsNormalizedEigenform.exists_isDiscreteValuationRing_heckeChar_rationalHeckeAlgebra_jZero1,021 below · depth 12 - Base change of J₀(N) from ℚ̄ to ℂ
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jZero_pic0_complex697 below · depth 12 - Determinant ℓ of Frobenius on Vₚ J₀(N) for ℓ ≠ p
ModularCurve.frobenius_coordDet_eq_of_basis_rationalTateModule_jZero_of_ne914 below · depth 12 - Residual eigensystem of g occurs in the Tate-module Hecke algebra
CuspForm.IsNormalizedEigenform.exists_ringHom_adjoin_tateHeckeRep_jZero_eq_residual1,020 below · depth 13 - Cartier anchors for toric monodromy, with witnesses identified
CerednikDrinfeld.exists_cartierAnchors_degeneracyDuality_jZero_ssPlaces_correspondence_arithFrobC_restrictAlong_placeWidthChar3,361 below · depth 16 - Two-level joint semistable specialisation with pinned Hecke transport
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_canonical_levelPrimeIntertwine_correspondence_arithFrobC_restrictAlong_placeWidthChar3,351 below · depth 17 - Joint two-level semistable specialisation with degeneracy and Hecke transport
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_correspondence_restrictAlong_degeneracyComp_placeWidthChar3,338 below · depth 17 - Joint two-level semistable specialisation with widths and arithmetic Frobenius
CerednikDrinfeld.exists_twoLevelSemistableSpecialization_jointConstruction_ssPlaces_heckeTransport_correspondence_restrictAlong_degeneracyComp_placeWidthChar_frobArithFrobC3,338 below · depth 18 - Degeneracy push-forwards commute with T_ℓ for ℓ∤ p
ModularCurve.degeneracyPushforwardPair_heckeOperatorBar_of_not_dvd211 below · depth 18