Definitions/Def_CuspForm_IntegralLattice.lean
Integral -expansion lattices and the mod-3 Eisenstein bridge
Fix a level N. CuspForm.qIntegralSet N is the set of weight-two cusp forms f on \Gamma_0(N) whose q-expansion coefficients are all rational integers: the coefficients are taken to be ModularFormClass.qCoeff f n, the n-th coefficient of the expansion of f in q = e^{2\pi i z} (Mathlib's qExpansion with width 1), and integrality is expressed as membership in (\bot : \mathrm{Subring}\ \mathbb{C}), the smallest subring of \mathbb{C}, i.e. the image of \mathbb{Z}. CuspForm.qIntegralLattice N is defined as the \mathbb{Z}-span of this set inside S_2(\Gamma_0(N)) (the set is already closed under the module operations, so the span adds nothing mathematically, but the span presentation is what is recorded). CuspForm.HasIntegralBasis N is the proposition that the \mathbb{C}-span of qIntegralSet N is all of S_2(\Gamma_0(N)); it is the assertion of the q-expansion principle for this level, stated as a predicate on N rather than proved here.
bridgeProduct takes a commutative ring R and a sequence a : \mathbb{N} \to R and returns the formal power series \bigl(\sum_{n} a_n q^n\bigr)\cdot E_1(\chi_{-3}), where E_1(\chi_{-3}) is the weight-one Eisenstein series 1 + 6\sum_{n\ge 1}\bigl(\sum_{d \mid n}\chi_{-3}(d)\bigr)q^n realised over R by e1Chi3In, with \chi_{-3} the quadratic character of conductor 3. Finally, CuspForm.IsLatticeRealized N a, for a sequence a : \mathbb{N} \to \mathbb{Z}, asserts the existence of a weight-two cusp form f on \Gamma_0(N) lying in qIntegralSet N, together with integers a_f(n) whose complex images are the coefficients qCoeff f n, such that 3 \mid a_f(n) - c_n for every n, where c_n is the n-th coefficient of bridgeProduct a over \mathbb{Z}. This is a purely coefficientwise congruence modulo 3: no eigenform, newform or Hecke-equivariance condition is imposed on f, and no isomorphism of Galois representations is asserted.
Relation to Mathlib
Mathlib supplies CuspForm, the congruence subgroups Gamma0/Gamma1 and the q-expansion machinery; the integrality predicate on q-expansions, the resulting lattice, the q-expansion-principle statement, the formal weight-one Eisenstein series for \chi_{-3} and the bridge product are the project's own.
Where it is used
These notions package the passage from weight one to weight two in the Langlands–Tunnell step: a weight-one form with integral coefficients is multiplied by the weight-one Eisenstein series E_1(\chi_{-3}), whose q-expansion is \equiv 1 \pmod 3, and the product is matched modulo 3 with a genuine integral weight-two cusp form of level N, the existence of such a form being the content of IsLatticeRealized. HasIntegralBasis records the q-expansion principle needed to produce the weight-two lift from its reduction.
References
- A. Wiles, Modular elliptic curves and Fermat's Last Theorem, Annals of Mathematics 141 (1995), 443–551, Chapter 5
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §3
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 33 lines
- 5 declarations
- used in the statements of 17 theorems and imported by 20 proofs
- imports 2 definition modules
Source file: Definitions/Def_CuspForm_IntegralLattice.lean
Imported by
Declarations
- def
CuspForm.qIntegralSet - def
CuspForm.qIntegralLattice - def
CuspForm.HasIntegralBasis - def
bridgeProduct - def
CuspForm.IsLatticeRealized
Source
import Mathlib import Definitions.Def_FLTPrelim_Modularity import Definitions.Def_ModularForm_EisensteinChiNegThree set_option autoImplicit false open ModularFormClass CongruenceSubgroup EisensteinWeightOne namespace CuspForm def qIntegralSet (N : ℕ) : Set (CuspForm (Gamma0 N) 2) := {f | ∀ n : ℕ, ModularFormClass.qCoeff f n ∈ (⊥ : Subring ℂ)} def qIntegralLattice (N : ℕ) : Submodule ℤ (CuspForm (Gamma0 N) 2) := Submodule.span ℤ (qIntegralSet N) def HasIntegralBasis (N : ℕ) : Prop := Submodule.span ℂ (qIntegralSet N) = ⊤ end CuspForm noncomputable def bridgeProduct {R : Type*} [CommRing R] (a : ℕ → R) : PowerSeries R := PowerSeries.mk a * e1Chi3In R namespace CuspForm def IsLatticeRealized (N : ℕ) (a : ℕ → ℤ) : Prop := ∃ f : CuspForm (Gamma0 N) 2, f ∈ qIntegralSet N ∧ ∃ af : ℕ → ℤ, (∀ n, (af n : ℂ) = ModularFormClass.qCoeff f n) ∧ ∀ n, (3 : ℤ) ∣ af n - (bridgeProduct a).coeff n end CuspForm
Statements phrased using this module (17)
- Weight-one χ₋₃ eigensystem occurs mod 3 in weight two
FLT.AbstractIntegralStructure.exists_weight_two_eigenform_congruent_of_isLatticeRealized76 below · depth 7 - Mod-3 eigensystem at a level cube-free away from 3
FLT.No2BridgeWiring.weightOneNewformExists_levelAtThree_not_cube_dvd7,253 below · depth 7 - Equivalence of two encodings of integrality for S₂(Γ₀(N))
CuspForm.hasIntegralBasis_iff_hasIntegralStructure_two0 below · depth 8 - Weight-two eigenform congruent to a mod-3 Hecke eigensystem
FLT.AbstractIntegralStructure.exists_weight_two_eigenform_congruent_of_heckeT_congr74 below · depth 8 - Weight-one χ₋₃ lattice realisation with no cube away from 3
FLT.No2BridgeWiring.weightOneNewformExists_not_cube_dvd7,221 below · depth 8 - Mod-3 Hecke congruence for the weight-one bridge product
FLT.OccurrenceStatement.three_dvd_coeff_heckeT_two_sub_smul_of_not_dvd0 below · depth 8 - Maximality of the occurrence ideal (3, T_ℓ-a_ℓ)
CuspForm.exists_isMaximal_three_mem_heckeT_sub_mem1 below · depth 9 - Mod-3 lattice module realising the weight-two bridge product
CuspForm.exists_reductionModule_of_isLatticeRealized9 below · depth 9 - Upper bound for the Eisenstein ideal index at level p
ModularCurve.exists_mem_eisensteinIdeal_heckeProj_eq_eisensteinNumerator593 below · depth 11 - Eisenstein congruence mod m forces m ∣ n(p)
CuspForm.dvd_eisensteinNumerator_of_qCoeff_congr_sigmaPrimeTo572 below · depth 12 - Integral cusp form with Eisenstein Hecke eigenvalues modulo m
CuspForm.exists_qIntegral_eisenstein_eigen_mod_of_injective27 below · depth 12 - Eisenstein congruences on Γ₀(p) force m ∣ (p-1)/2
CuspForm.dvd_half_sub_one_of_qCoeff_congr_sigmaPrimeTo565 below · depth 13 - Eisenstein congruence forces m ∣ (p²-1)/24
CuspForm.dvd_sq_sub_one_div_of_qCoeff_congr_sigmaPrimeTo22 below · depth 13 - Eisenstein congruences detect m-divisibility in the Hecke algebra
CuspForm.eisenstein_injective_of_qCoeff_congr_sigmaPrimeTo2 below · depth 13 - Mod m functionals on the Hecke algebra realised by cusp forms
CuspForm.exists_qIntegral_qCoeff_apply_one_eq_of_hasIntegralBasis23 below · depth 13 - Eisenstein congruence modulo n(p) for weight-two cusp forms
CuspForm.exists_qIntegral_qCoeff_congr_sigmaPrimeTo_eisensteinNumerator882 below · depth 13 - Eisenstein congruence produces a weight-two form divisible by 24m
CuspForm.exists_modularForm_qCoeff_eq_of_qCoeff_congr_sigmaPrimeTo4 below · depth 14