Definitions/Def_CuspForm_ModPForms.lean
Mod- forms: reduced -expansions, theta and Hecke operators
Fix a field F, a level N and a weight k \in \mathbb{Z}. ModPForms.modPCusp N k F is the F-submodule of the formal power series ring F[[q]] spanned by the following set: those \varphi for which there are a cusp form f of weight k on \Gamma_0(N) and a sequence a \colon \mathbb{N} \to \mathbb{Z} with \mathrm{qCoeff}\, f\, n = a_n in \mathbb{C} for all n (here \mathrm{qCoeff}\, f\, n is the n-th coefficient of the q-expansion of f of width 1, i.e. in q = e^{2\pi i \tau}), and \varphi = \sum_n \bar a_n q^n with \bar a_n the image of a_n in F. Thus the generators are exactly the coefficientwise reductions to F of those cusp forms whose q-expansion is integral, and the span is taken inside F[[q]]. ModPForms.modPMod N k F is defined in the same way with ModularForm in place of CuspForm, so that Eisenstein contributions are allowed.
Two operators on F[[q]] are defined purely coefficientwise. ModPForms.thetaPS sends \varphi to the series with n-th coefficient n \cdot a_n(\varphi), i.e. \theta = q\,d/dq. ModPForms.heckePS k ℓ sends \varphi to the series whose n-th coefficient is a_{n\ell}(\varphi) + \ell^{k-1} a_{n/\ell}(\varphi) when \ell \mid n, and a_{n\ell}(\varphi) otherwise, the factor \ell^{k-1} being the integer power of the image of \ell in F; it is defined for every natural number \ell, primality not being imposed.
Finally ModPForms.IsModPEigen N S₀ k φ lam, for a set S_0 of naturals and a function \mathrm{lam} \colon \mathbb{N} \to F, asserts that \varphi \neq 0 and that \mathrm{heckePS}\ k\ \ell\ \varphi = \mathrm{lam}(\ell) \cdot \varphi for every prime \ell with \ell \nmid N and \ell \notin S_0. It is a condition on an arbitrary power series: membership in modPCusp or modPMod is not part of it, the eigenvalue function is unconstrained away from such \ell, and enlarging S_0 weakens the requirement.
Relation to Mathlib
Mathlib supplies ModularForm, CuspForm, CongruenceSubgroup.Gamma0 and the q-expansion used through the project's ModularFormClass.qCoeff, but has no notion of mod-p modular forms, nor of the theta operator or Hecke operators acting on formal q-expansions; all five declarations here are the project's own.
Where it is used
These definitions give a coefficient-level, characteristic-p substitute for spaces of modular forms and their Hecke action, in which congruences between q-expansions and systems of mod-p Hecke eigenvalues can be stated without constructing mod-p modular curves; such systems are the data transported in the level-lowering step of the Frey–Serre–Ribet argument.
References
- J.-P. Serre, Formes modulaires et fonctions zêta p-adiques, in: Modular Functions of One Variable III, Lecture Notes in Mathematics 350, Springer, 1973, 191–268
- N. M. Katz, p-adic properties of modular schemes and modular forms, in: Modular Functions of One Variable III, Lecture Notes in Mathematics 350, Springer, 1973, 69–190
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 29 lines
- 5 declarations
- used in the statements of 92 theorems and imported by 104 proofs
- imports 1 definition modules
Source file: Definitions/Def_CuspForm_ModPForms.lean
Imports
Imported by
Declarations
- def
ModPForms.modPCusp - def
ModPForms.modPMod - def
ModPForms.thetaPS - def
ModPForms.heckePS - def
ModPForms.IsModPEigen
Source
import Definitions.Def_FLTPrelim_Modularity set_option autoImplicit false namespace ModPForms def modPCusp (N : ℕ) (k : ℤ) (F : Type) [Field F] : Submodule F (PowerSeries F) := Submodule.span F {φ | ∃ (f : CuspForm (CongruenceSubgroup.Gamma0 N) k) (a : ℕ → ℤ), (∀ n, ModularFormClass.qCoeff f n = (a n : ℂ)) ∧ φ = PowerSeries.mk fun n => ((a n : ℤ) : F)} def modPMod (N : ℕ) (k : ℤ) (F : Type) [Field F] : Submodule F (PowerSeries F) := Submodule.span F {φ | ∃ (f : ModularForm (CongruenceSubgroup.Gamma0 N) k) (a : ℕ → ℤ), (∀ n, ModularFormClass.qCoeff f n = (a n : ℂ)) ∧ φ = PowerSeries.mk fun n => ((a n : ℤ) : F)} noncomputable def thetaPS {F : Type} [Field F] (φ : PowerSeries F) : PowerSeries F := PowerSeries.mk fun n => (n : F) * PowerSeries.coeff n φ noncomputable def heckePS {F : Type} [Field F] (k : ℤ) (ℓ : ℕ) (φ : PowerSeries F) : PowerSeries F := PowerSeries.mk fun n => PowerSeries.coeff (n * ℓ) φ + if ℓ ∣ n then (ℓ : F) ^ (k - 1) * PowerSeries.coeff (n / ℓ) φ else 0 def IsModPEigen {F : Type} [Field F] (N : ℕ) (S₀ : Set ℕ) (k : ℤ) (φ : PowerSeries F) (lam : ℕ → F) : Prop := φ ≠ 0 ∧ ∀ ℓ : ℕ, ℓ.Prime → ¬ ℓ ∣ N → ℓ ∉ S₀ → heckePS k ℓ φ = lam ℓ • φ end ModPForms
Statements phrased using this module (92)
- Integral structure on cusp forms for Γ₀(N) in weight ≥ 2
CuspForm.hasIntegralStructure_of_two_le656 below · depth 10 - Weight at most p+1 for a twisted mod-p Hecke eigensystem
WeierstrassCurve.exists_ideal_heckeAlgebra_weight_le_succ_pow_mul_of_pow_mul_of_exists_prime_dvd_mod_three_eq_two1,528 below · depth 12 - Mod p eigensystems occur, up to twist, in weight ≤ p+1
ModPForms.exists_weight_le_succ_mem_modPMod_isModPEigen_pow_mul_of_isModPEigen_algebraicClosure1,310 below · depth 13 - Mod-p cusp forms sit inside mod-p modular forms
ModPForms.modPCusp_le_modPMod0 below · depth 13 - Mod-3 weight window: weight at most four up to twist
WeierstrassCurve.exists_ideal_heckeAlgebra_three_weight_le_four_pow_mul_apOfModel_of_exists_prime_dvd_mod_three_eq_two884 below · depth 13 - Cuspidal representative of an irreducible mod p eigensystem
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_of_mem_modPMod_of_modRepIsIrreducible77 below · depth 13 - Mod p eigenform from a maximal Hecke ideal
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_pow_mul_apOfModel_of_ideal_heckeAlgebra20 below · depth 13 - Characters of the Hecke algebra give mod p cuspidal eigensystems
CuspForm.heckeAlgebra.exists_mem_modPCusp_isModPEigen_of_ringHom669 below · depth 14 - Mod p Hecke eigensystems come from characters of T
CuspForm.heckeAlgebra.exists_ringHom_apply_eq_of_isModPEigen_of_heckeU_eq_smul11 below · depth 14 - Mod-3 eigensystems of level prime to 3 occur in weight ≤ 4
ModPForms.exists_three_weight_le_four_mem_modPMod_isModPEigen_pow_mul_of_exists_prime_dvd_mod_three_eq_two790 below · depth 14 - Weight drop from 4 to 2 for mod 3 forms
ModPForms.mem_modPMod_two_of_mem_modPMod_four_of_forall_coeff_three_mul_eq_zero_of_exists_prime_dvd_mod_three_eq_two928 below · depth 14 - Filtration drop in weight p+1 for forms killed by Uₚ
ModPForms.mem_modPMod_two_of_mem_modPMod_of_forall_coeff_mul_eq_zero1,003 below · depth 14 - Cuspidal representative of a curve's mod p eigensystem
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_of_mem_modPMod_of_modRepIsIrreducible_of_ne_two76 below · depth 14 - Mod-p eigenforms with elliptic curve eigenvalues are cuspidal
WeierstrassCurve.mem_modPCusp_of_mem_modPMod_of_isModPEigen_pow_mul_apOfModel_of_modRepIsIrreducible76 below · depth 14 - Mod p eigensystems occur, up to twist, in H¹
ModPForms.exists_isEigensystemH1_binaryFormRepSL_of_isModPEigen42 below · depth 15 - Eichler–Shimura modulo 3 in weight at most 4
ModPForms.exists_mem_modPMod_isModPEigen_of_isEigensystemH1_binaryFormRepSL_three_of_exists_prime_dvd_mod_three_eq_two781 below · depth 15 - Hecke stability of spans of reduced integral q-expansions
ModPForms.heckePS_mem_modPMod4 below · depth 15 - Agreement of the two normalisations of T_ℓ on power series
ModPForms.heckeT_apply_eq_heckePS0 below · depth 15 - Mod p forms of weight k lie in weight k+p-1
ModPForms.modPMod_le_modPMod_add_sub_one1 below · depth 15 - Weight raising by two in characteristic 3 at suitable levels
ModPForms.modPMod_le_modPMod_add_two_of_exists_prime_dvd_mod_three_eq_two7 below · depth 15 - Theta raises weight by four in characteristic 3
ModPForms.thetaPS_mem_modPMod_add_four_of_exists_prime_dvd_mod_three_eq_two84 below · depth 15 - The theta operator raises mod p weight by p+1
ModPForms.thetaPS_mem_modPMod_add_of_mem2 below · depth 15 - Theta raises the filtration when p ∤ k
ModPForms.thetaPS_not_mem_modPMod_add_two_of_not_mem_sub_of_not_dvd999 below · depth 15 - Theta raises the mod-3 filtration past weight k+2
ModPForms.thetaPS_not_mem_modPMod_add_two_of_not_mem_sub_two_of_not_three_dvd_of_dvd_of_mod_three_eq_two924 below · depth 15 - Vanishing on the supersingular locus lowers the weight by p-1
ModularCurve.SSHeckeV2.mem_modPMod_sub_of_resQFun_eq_zero971 below · depth 15 - Additivity of the supersingular restriction map resQFun
ModularCurve.SSHeckeV2.resQFun_add800 below · depth 15 - Restriction to supersingular points intertwines T_ℓ with T_ℓ^{ss}
ModularCurve.SSHeckeV2.resQFun_heckePS_eq_ssHeckeFun_resQFun906 below · depth 15 - Homogeneity of the supersingular restriction resQFun
ModularCurve.SSHeckeV2.resQFun_smul800 below · depth 15 - Window property of supersingular Hecke eigensystems
ModularCurve.SSHeckeV2.ssHeckeFun_window1,279 below · depth 15 - Mod p forms of weight 2m come from modular functions
ModPForms.exists_isModPFormFn_qexpOfWeight_eq_of_mem_modPMod788 below · depth 16 - Weight-2m q-expansions of mod-p modular functions lie in `modPMod`
ModPForms.exists_mem_modPMod_ofPowerSeries_eq_qexpOfWeight_of_isModPFormFn857 below · depth 16 - Descent of the space modPMod along a field homomorphism
ModPForms.mem_modPMod_of_map_mem_modPMod0 below · depth 16 - Weight descent by p-1 under multiplication by P
ModPForms.mem_modPMod_sub_of_qP_mul_mem995 below · depth 16 - Weight p+1 level N' embeds in weight 2 level N'p
ModPForms.modPCusp_add_one_le_modPCusp_mul_two_of_eq_three_imp_exists_prime_dvd_mod_three_eq_two1,196 below · depth 16 - Mod p cusp forms of negative weight vanish
ModPForms.modPCusp_eq_bot_of_neg1 below · depth 16 - Vanishing of mod-p forms of negative weight
ModPForms.modPMod_eq_bot_of_neg1 below · depth 16 - Vanishing of the mod-p forms of odd weight on Γ₀(N)
ModPForms.modPMod_eq_bot_of_odd0 below · depth 16 - Mod-p forms of level M embed in level N when M ∣ N
ModPForms.modPMod_le_modPMod_of_dvd0 below · depth 16 - Weights add under multiplication of reduced modular forms
ModPForms.mul_mem_modPMod_add0 below · depth 16 - Reduction of ℓ E₂(ℓτ)-E₂(τ) lies in mod-p weight-2 forms
ModPForms.natCast_smul_heckeV_qP_sub_qP_mem_modPMod4 below · depth 16 - Characteristic 3: the constant 1 is a weight-two form at such levels
ModPForms.one_mem_modPMod_two_of_exists_prime_dvd_mod_three_eq_two5 below · depth 16 - First Rankin–Cohen bracket on mod-p spans of integral forms
ModPForms.smul_mul_thetaPS_sub_smul_thetaPS_mul_mem_modPMod_add_add_two77 below · depth 16 - Serre derivative on mod-p q-expansions of level Γ₀(N)
ModPForms.smul_thetaPS_sub_smul_mem_modPMod_add_two1 below · depth 16 - θ raises the exact weight in characteristic 3
ModPForms.thetaPS_not_mem_modPMod_add_two_of_not_mem_sub_two_of_not_three_dvd_of_dvd_of_mod_three_eq_two_of_isAlgClosed923 below · depth 16 - Theta raises the filtration when p ∤ k
ModPForms.thetaPS_not_mem_of_sub_smul_mem0 below · depth 16 - Cuspidal Hecke eigen-function yields mod-p cusp eigenform of weight 2m'
ModularCurve.SSHeckeV2.exists_isModPEigen_modPCusp_of_eigen_riemannRochSpace997 below · depth 16 - Hecke eigenfunctions in L(D_m) give mod-p eigenforms
ModularCurve.SSHeckeV2.exists_isModPEigen_of_eigen_riemannRochSpace876 below · depth 16 - Residue pairing Theta: kernel and residue formula
ModularCurve.SSHeckeV2.exists_theta_ker_iff_range_resFnFun_and_apply_weilOfKaehler380 below · depth 16 - Additivity of the supersingular residue map on L(D_m)
ModularCurve.SSHeckeV2.resFnFun_add_of_mem363 below · depth 16 - Homogeneity of the supersingular leading-coefficient map
ModularCurve.SSHeckeV2.resFnFun_smul_of_mem363 below · depth 16 - Weight-2m Hecke operator preserves the Riemann–Roch space
ModularCurve.SSHeckeV2.trace_heckeBetaC_mul_pow_mem_riemannRochSpace_weightDivisor866 below · depth 16 - Finite-dimensionality of Ω(D) on the modular function field
ModularCurve.finiteDimensional_omegaSpace183 below · depth 16 - Finiteness of the weight divisor Riemann–Roch space
ModularCurve.finiteDimensional_riemannRochSpace_weightDivisor134 below · depth 16 - q-expansion of the weight-2m trace Hecke operator
ModularCurve.qexpOfWeight_trace_heckeBetaC_mul_pow_eq_heckePS_of_eq_smul_map132 below · depth 16 - Weil–Kähler agreement for the modular function field
ModularCurve.weilKaehlerAgree_modularFunctionFieldC115 below · depth 16 - Serre derivative sends weight k forms on Γ₀(N) to weight k+2
ModularForm.exists_gamma0_coe_eq_serreDerivative0 below · depth 16 - Existence of a weight p-1 form on Γ₀(N') congruent to 1 mod p
ModularForm.exists_gamma0_qCoeff_intCast_and_dvd_sub_one_of_five_le0 below · depth 16 - Dimension lower bound for mod-F cusp forms of weight 2m
ModPForms.dimFormulaCusp_le_finrank_modPCusp662 below · depth 17 - Mod p forms lie in (θ̄ j)^m F(̄ j,̄ j_N)
ModPForms.exists_coe_mul_thetaL_jqModC_pow_eq_ofPowerSeries_of_mem_modPMod207 below · depth 17 - Reductions of integral cusp forms give cuspidal mod-p modular functions
ModPForms.exists_isModPCuspFormFn_qexpOfWeight_eq_of_mem_modPCusp789 below · depth 17 - Cuspidal mod p modular functions lift to cusp forms
ModPForms.exists_mem_modPCusp_ofPowerSeries_eq_qexpOfWeight_of_isModPCuspFormFn985 below · depth 17 - Mod p weight-2m functions on X₀(N) lift, K algebraically closed
ModPForms.exists_mem_modPMod_ofPowerSeries_eq_qexpOfWeight_of_isModPFormFn_of_isAlgClosed854 below · depth 17 - Weight-zero mod-p forms are reductions of classical forms
ModPForms.exists_mem_modPMod_zero_ofPowerSeries_eq_qexpOfWeight_zero_of_isModPFormFn0 below · depth 17 - Kernel of Uₚ on mod-p weight-2 forms of level Np
ModPForms.finrank_ker_heckeU_modPCusp_mul_two_le_finrank_modPCusp_two616 below · depth 17 - Commutativity of the weight-k coefficient Hecke operators
ModPForms.heckePS_heckePS_comm0 below · depth 17 - T_ℓ stability of mod-p cusp forms
ModPForms.heckePS_mem_modPCusp4 below · depth 17 - U₃ sends mod-3 cusp forms of level 3N to weight 4
ModPForms.heckeU_mem_modPCusp_four_of_mem_modPCusp_mul_three_of_exists_prime_dvd_mod_three_eq_two991 below · depth 17 - U_ℓ preserves mod-p cusp forms when ℓ ∣ M
ModPForms.heckeU_mem_modPCusp_of_dvd1 below · depth 17 - Descent of filtration implications from mathbb Fₚ to characteristic p fields
ModPForms.mem_modPMod_of_mul_mem_of_forall_zmod0 below · depth 17 - Weight detection by B_d over 𝔽̄₃
ModPForms.mem_modPMod_sub_two_of_ladder_mul_mem_modPMod_add_two_of_not_three_dvd_of_dvd_of_mod_three_eq_two_of_isAlgClosed912 below · depth 17 - Mod p modular forms base change from 𝔽ₚ
ModPForms.modPMod_eq_span_map_modPMod_zmod0 below · depth 17 - Characteristic 3: θ raises weight by two, twisted by B_d
ModPForms.thetaPS_add_smul_mul_mem_modPMod_add_two15 below · depth 17 - Integral cusp forms: reduction preserves rank
ModPForms.card_le_finrank_modPCusp_of_linearIndependent10 below · depth 18 - Dimension formula bounds the rank of reduced weight-2m forms
ModPForms.dimFormula_le_finrank_modPMod805 below · depth 18 - Reduced cusp forms with ψ(qᵖ) also reduced vanish
ModPForms.eq_zero_of_mem_modPCusp_of_expand_mem_modPCusp10 below · depth 18 - Theta operator is injective on weight-two mod p cusp forms
ModPForms.eq_zero_of_thetaPS_eq_zero_of_mem_modPCusp_two900 below · depth 18 - Multiplicativity of supersingular residues in characteristic 3
ModPForms.exists_forall_res_mul_eq_of_exists_prime_dvd_mod_three_eq_two_of_isAlgClosed808 below · depth 18 - Finite-dimensionality of the mod-p forms M_k(N;F)
ModPForms.finiteDimensional_modPMod10 below · depth 18 - V_ℓ maps mod-p forms of level N to level Nℓ
ModPForms.heckeV_mem_modPMod_mul4 below · depth 18 - Cuspidality of a mod-p form detected by its weight-2m function
ModPForms.mem_modPCusp_of_mem_modPMod_of_isModPCuspFormFn984 below · depth 18 - Descent from weight 2m+2 to 2m for mod-3 forms
ModPForms.mem_modPMod_of_coe_mul_thetaJ_pow_eq_of_forall_ord_pos_of_exists_prime_dvd_mod_three_eq_two880 below · depth 18 - A weight-four form mod 3 with coefficients σ₁(n)-σ₁(n/d)
ModPForms.mk_sigma_one_sub_sigma_one_div_mem_modPMod_four_of_dvd3 below · depth 18 - Vanishing of supersingular residues for weight 2m in characteristic 3
ModPForms.res_eq_zero_of_mem_modPMod_of_exists_prime_dvd_mod_three_eq_two790 below · depth 18 - Non-vanishing at supersingular places of a weight-four series mod 3
ModPForms.res_one_ne_zero_of_not_three_dvd_of_dvd_of_mod_three_eq_two_of_isAlgClosed908 below · depth 18 - Integral q-expansions: independence descends to the mod-F span
ModPForms.card_le_finrank_modPMod_of_linearIndependent10 below · depth 19 - Geometric mod-3 forms of even weight are reductions
ModPForms.exists_mem_modPMod_ofPowerSeries_eq_qexpOfWeight_of_isModPFormFn_three_of_exists_prime_dvd_mod_three_eq_two876 below · depth 19 - Dimension bound for mod-p reductions of weight-two forms
ModPForms.finrank_modPMod_two_le_genusFormula_add_cuspCount_sub_one818 below · depth 19 - Weight-zero cuspidal integrality forces vanishing
ModularCurve.eq_zero_of_isModPCuspFormFn_zero165 below · depth 19 - Integral weight-2m forms on Γ₀(N) attaining the dimension bound
ModularForm.exists_linearIndependent_int_qCoeff_dimFormula_le_card793 below · depth 19 - Weight-2m geometric mod 3 forms come from modular forms
ModPForms.exists_mem_modPMod_ofPowerSeries_eq_qexpOfWeight_of_isModPFormFn_of_isAlgClosed_of_charP_three873 below · depth 20 - The constant 1 lies in weight-0 mod-p forms
ModPForms.one_mem_modPMod_zero0 below · depth 20 - The power-series and Laurent-series forms of q d/dq agree
ModPForms.ofPowerSeries_thetaPS_eq_thetaL_ofPowerSeries0 below · depth 27