Definitions/Def_CuspForm_PrimitiveFormGamma1.lean
Nebentypus, normalised Hecke eigenforms, primitive forms
Fix M \in \mathbb{N} and a weight k \in \mathbb{Z}, and for a function on the upper half-plane write a_n = qCoeff g\,n for the n-th coefficient of its q-expansion of width 1. Four predicates on a cusp form g of weight k for \Gamma_1(M) are defined, entirely in terms of these coefficients and of the transformation law; no Hecke operator, Petersson product or space-level structure is involved.
HasNebentypus ε g, for a Dirichlet character \varepsilon modulo M with values in \mathbb{C}, asserts that for every \gamma \in SL(2,\mathbb{Z}) lying in \Gamma_0(M) and every \tau \in \mathfrak{H} one has g(\gamma\tau) = \varepsilon(d)\,(c\tau+d)^k\,g(\tau), where c = \gamma_{1,0} and d = \gamma_{1,1} are the bottom row entries, reduced mod M in the argument of \varepsilon.
IsEigenformWith ε g conjoins four clauses: a_1 = 1; for every prime p \nmid M and every n, a_{pn} + \varepsilon(p)\,p^{k-1}\,[\,p \mid n\,]\,a_{n/p} = a_p a_n; for every prime \ell \mid M and every n, a_{\ell n} = a_\ell a_n; and HasNebentypus ε g.
EigenpacketOccursAt k a e M', for functions a, e : \mathbb{N} \to \mathbb{C}, asserts the existence of a Dirichlet character \varepsilon' modulo M', a nonzero cusp form h of weight k for \Gamma_1(M') with nebentypus \varepsilon', and a finite set S of naturals, such that for every prime p \notin S one has \varepsilon'(p) = e(p) and c_{pn} + \varepsilon'(p)p^{k-1}[\,p\mid n\,]c_{n/p} = a(p)\,c_n for all n, where c_n are the coefficients of h. Note that h need not be normalised, and nothing is required at the primes of S.
IsPrimitiveForm ε g says that g is such an eigenform and that for every divisor M' of M with M' \neq M the packet \bigl(a_p, \varepsilon(p)\bigr)_p coming from g does not occur at level M'. Accompanying lemmas project out the individual clauses, and one records that a nonzero eigenform with M \neq 0 has its own packet occurring at level M, the exceptional set being the divisors of M.
Relation to Mathlib
Mathlib supplies CuspForm, the congruence subgroups \Gamma_0(M), \Gamma_1(M), DirichletCharacter and the q-expansion used by qCoeff; the notions of nebentypus, normalised Hecke eigenform and primitive form (newform) are the project's own, formulated without Hecke operators.
Where it is used
These notions supply the shape of the modular forms occurring on both sides of level lowering: the Frey curve yields a weight-two eigenform of some level, and primitivity at a proper divisor of the level is what the level-lowering step contradicts or produces, the Fermat deduction ending with a primitive form of weight two and level 2.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §1
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Princeton University Press, 1971
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 73 lines
- 11 declarations
- used in the statements of 128 theorems and imported by 146 proofs
- imports 1 definition modules
Source file: Definitions/Def_CuspForm_PrimitiveFormGamma1.lean
Imports
Imported by
- no other definition module
Declarations
- def
CuspForm.HasNebentypus - def
CuspForm.IsEigenformWith - def
CuspForm.EigenpacketOccursAt - def
CuspForm.IsPrimitiveForm - theorem
CuspForm.IsEigenformWith.qCoeff_one - theorem
CuspForm.IsEigenformWith.hecke_of_not_dvd - theorem
CuspForm.IsEigenformWith.hecke_of_dvd - theorem
CuspForm.IsEigenformWith.hasNebentypus - theorem
CuspForm.IsPrimitiveForm.isEigenformWith - theorem
CuspForm.IsPrimitiveForm.not_eigenpacketOccursAt - theorem
CuspForm.IsEigenformWith.eigenpacketOccursAt
Source
import Mathlib import Definitions.Def_FLTPrelim_Modularity set_option autoImplicit false open CongruenceSubgroup ModularFormClass open scoped MatrixGroups namespace CuspForm variable {M : ℕ} {k : ℤ} def HasNebentypus (ε : DirichletCharacter ℂ M) (g : CuspForm (Gamma1 M) k) : Prop := ∀ γ : SL(2, ℤ), γ ∈ Gamma0 M → ∀ τ : UpperHalfPlane, g (γ • τ) = ε ((γ 1 1 : ℤ) : ZMod M) * ((((γ 1 0 : ℤ) : ℂ) * (τ : ℂ) + ((γ 1 1 : ℤ) : ℂ)) ^ k * g τ) def IsEigenformWith (ε : DirichletCharacter ℂ M) (g : CuspForm (Gamma1 M) k) : Prop := qCoeff g 1 = 1 ∧ (∀ p : ℕ, p.Prime → ¬ p ∣ M → ∀ n : ℕ, qCoeff g (p * n) + ε (p : ZMod M) * (p : ℂ) ^ (k - 1) * (if p ∣ n then qCoeff g (n / p) else 0) = qCoeff g p * qCoeff g n) ∧ (∀ ℓ : ℕ, ℓ.Prime → ℓ ∣ M → ∀ n : ℕ, qCoeff g (ℓ * n) = qCoeff g ℓ * qCoeff g n) ∧ HasNebentypus ε g def EigenpacketOccursAt (k : ℤ) (a e : ℕ → ℂ) (M' : ℕ) : Prop := ∃ (ε' : DirichletCharacter ℂ M') (h : CuspForm (Gamma1 M') k), h ≠ 0 ∧ HasNebentypus ε' h ∧ ∃ S : Finset ℕ, ∀ p : ℕ, p.Prime → p ∉ S → ε' (p : ZMod M') = e p ∧ ∀ n : ℕ, qCoeff h (p * n) + ε' (p : ZMod M') * (p : ℂ) ^ (k - 1) * (if p ∣ n then qCoeff h (n / p) else 0) = a p * qCoeff h n def IsPrimitiveForm (ε : DirichletCharacter ℂ M) (g : CuspForm (Gamma1 M) k) : Prop := IsEigenformWith ε g ∧ ∀ M' : ℕ, M' ∣ M → M' ≠ M → ¬ EigenpacketOccursAt k (fun n => qCoeff g n) (fun n => ε (n : ZMod M)) M' theorem IsEigenformWith.qCoeff_one {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsEigenformWith ε g) : qCoeff g 1 = 1 := h.1 theorem IsEigenformWith.hecke_of_not_dvd {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsEigenformWith ε g) {p : ℕ} (hp : p.Prime) (hpM : ¬ p ∣ M) (n : ℕ) : qCoeff g (p * n) + ε (p : ZMod M) * (p : ℂ) ^ (k - 1) * (if p ∣ n then qCoeff g (n / p) else 0) = qCoeff g p * qCoeff g n := h.2.1 p hp hpM n theorem IsEigenformWith.hecke_of_dvd {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsEigenformWith ε g) {ℓ : ℕ} (hℓ : ℓ.Prime) (hℓM : ℓ ∣ M) (n : ℕ) : qCoeff g (ℓ * n) = qCoeff g ℓ * qCoeff g n := h.2.2.1 ℓ hℓ hℓM n theorem IsEigenformWith.hasNebentypus {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsEigenformWith ε g) : HasNebentypus ε g := h.2.2.2 theorem IsPrimitiveForm.isEigenformWith {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsPrimitiveForm ε g) : IsEigenformWith ε g := h.1 theorem IsPrimitiveForm.not_eigenpacketOccursAt {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsPrimitiveForm ε g) {M' : ℕ} (hM' : M' ∣ M) (hne : M' ≠ M) : ¬ EigenpacketOccursAt k (fun n => qCoeff g n) (fun n => ε (n : ZMod M)) M' := h.2 M' hM' hne theorem IsEigenformWith.eigenpacketOccursAt {ε : DirichletCharacter ℂ M} {g : CuspForm (Gamma1 M) k} (h : IsEigenformWith ε g) (hM : M ≠ 0) (hg : g ≠ 0) : EigenpacketOccursAt k (fun n => qCoeff g n) (fun n => ε (n : ZMod M)) M := ⟨ε, g, hg, h.hasNebentypus, Nat.divisors M, fun _ hp hpS => ⟨rfl, fun n => h.hecke_of_not_dvd hp (fun hpM => hpS (Nat.mem_divisors.2 ⟨hpM, hM⟩)) n⟩⟩ end CuspForm
Statements phrased using this module (128)
- Pseudo-eigenvalue of the Fricke involution on a primitive form
CuspForm.exists_apply_eq_mul_zpow_mul_apply_of_isPrimitiveForm38 below · depth 11 - Existence of an attached primitive form (Atkin–Lehner–Li)
CuspForm.exists_isPrimitiveForm_of_qCoeff_hecke_eigen36 below · depth 11 - Li's bound |b_ℓ|² ≤ ℓ^{k-1} at primes dividing the level
CuspForm.norm_qCoeff_sq_le_of_isPrimitiveForm12 below · depth 11 - Conjugate Hecke eigenvalue equals ε(p)⁻¹λ
CuspForm.conj_heckeEigenvalue_eq_of_hasNebentypus7 below · depth 12 - Multiplicity one at the level of a primitive form
CuspForm.eq_smul_of_isPrimitiveForm_of_qCoeff_hecke_eigen31 below · depth 12 - U_ℓ lowers the level when ℓ² ∣ N
CuspForm.exists_gamma1_div_coe_eq_heckeU_of_dvd_div3 below · depth 12 - Hecke eigen-relations produce a nebentypus character
CuspForm.exists_hasNebentypus_of_qCoeff_hecke_eigen8 below · depth 12 - Newform decomposition of cusp forms with nebentypus
CuspForm.exists_qCoeff_eq_sum_isPrimitiveForm_of_hasNebentypus33 below · depth 12 - Fricke transform inverts nebentypus and twists Tₚ-eigenvalues
CuspForm.hasNebentypus_inv_and_qCoeff_hecke_eigen_of_fricke4 below · depth 12 - Conjugate of a primitive form is primitive with inverse nebentypus
CuspForm.isPrimitiveForm_inv_of_qCoeff_eq_conj2 below · depth 12 - Li's theorem: |b_ℓ|²=ℓ^{k-2} at an exact level divisor
CuspForm.norm_qCoeff_sq_eq_pow_of_isPrimitiveForm_of_not_sq_dvd8 below · depth 12 - U_ℓ-eigenvalues at a prime ramified in the nebentypus
CuspForm.norm_sq_eq_pow_of_qCoeff_mul_eq_of_not_factorsThrough0 below · depth 12 - Nebentypus components of a sum of cusp forms
CuspForm.HasNebentypus.sum_filter_eq_of_sum_eq0 below · depth 13 - Simultaneous eigenbasis for nebentypus and Hecke operators on Γ₁(N)
CuspForm.exists_basis_hasNebentypus_qCoeff_hecke_eigen16 below · depth 13 - Degeneracy map g(dτ) from level M to level N
CuspForm.exists_degeneracy_gamma1_hasNebentypus1 below · depth 13 - U_ℓ preserves cusp forms on Γ₁(N) when ℓ ∣ N
CuspForm.exists_gamma1_coe_eq_heckeU_of_dvd3 below · depth 13 - Atkin–Lehner level lowering along a nebentypus
CuspForm.exists_hasNebentypus_qCoeff_eq_sum_primeFactors_of_forall_coprime_qCoeff_eq_zero30 below · depth 13 - Adjointness of Tₚ on a nebentypus component
CuspForm.peterssonOn_hecke_eq_conj_mul_of_hasNebentypus0 below · depth 13 - Ramified principal series at q with v_q(M)=2: twist of level exactly q
CuspForm.IsNewform.exists_isPrimitiveForm_adelicLiftGamma1_psCarrier_isUnramified_of_not_isUnramified_ratio_of_factorization_eq_two473 below · depth 14 - Nonzero inertia invariants at q when v_q(M)=1
CuspForm.IsPrimitiveForm.exists_ne_zero_forall_inertiaSubgroupIn_apply_eq_self_of_linearMap_psCarrier_isUnramified_of_factorization_eq_one5,713 below · depth 14 - Windowed adelic realization of a weight-one primitive form
AutomorphicForm.exists_isGenuineCuspRealizationAt_hasNewvectorConductor_adelicSpan_factorization_of_isPrimitiveForm_weightOne52 below · depth 15 - Central invariance of an adelic lift of a weight-two form
CuspForm.IsAdelicLiftOf.apply_centralScalar_mul6 below · depth 15 - Twisting a newform to unramified principal-series character at q
CuspForm.IsNewform.exists_isPrimitiveForm_adelicLiftGamma1_psCarrier_isUnramified_of_not_isUnramified_ratio457 below · depth 15 - Inertia invariants at q for v_q(M)=1, unramified principal series
CuspForm.IsPrimitiveForm.exists_galoisRepAdic_forall_inertiaSubgroupIn_apply_eq_self_of_linearMap_psCarrier_isUnramified_of_factorization_eq_one5,712 below · depth 15 - Principal series with unramified character: v_q(M) versus v_q(cond ε)
CuspForm.IsPrimitiveForm.factorization_eq_conductor_factorization_or_of_linearMap_psCarrier_isUnramified33 below · depth 15 - Residual Galois representation attached to a weight-two Hecke eigenform
DeligneSerre.exists_residual_galoisRep_charpoly_frobenius_eq_of_weightTwo_hecke_eigen1,515 below · depth 15 - Weight-one mod-ℓ eigensystem realised in weight two
DeligneSerre.exists_weightTwo_hecke_eigen_reduction_eq_of_weightOne_hecke_eigen27 below · depth 15 - Central units at q act on an adelic lift through ε(d)
CuspForm.HasNebentypus.apply_mul_padicToAdelic_centralGL_eq_of_isAdelicLiftOfGamma15 below · depth 16 - λ-adic representation attached to a weight-two eigenform
CuspForm.IsEigenformWith.exists_galoisRepAdic_charpoly_frobenius_eq_and_isUnramifiedAt1,478 below · depth 16 - Finite generation of an eigenform's coefficient ring
CuspForm.IsEigenformWith.fg_adjoin_qCoeff54 below · depth 16 - Inertia eigenvalue 1 at q when v_q(M)=v_q(condε)=1
CuspForm.IsEigenformWith.isRoot_charpoly_one_of_mem_inertiaSubgroupIn_of_factorization_eq_one_of_conductor_factorization_eq_one5,306 below · depth 16 - Multiplicity one: twisted newform lift and primitive form span
CuspForm.IsNewform.adelicSpanSubmodule_eq_of_isPrimitiveForm_adelicLiftGamma1_fnTwist408 below · depth 16 - Γ₁(N) descent of a K₁(qᵃ)-fixed twisted vector
CuspForm.IsNormalizedEigenform.exists_gamma1_hasNebentypus_hecke_eigen_of_adelicLift_fnTwist_of_mem_span_of_fixed14 below · depth 16 - Casselman lower bound: K₁(q^m)-fixed vector forces v_q(M)≤ m
CuspForm.IsPrimitiveForm.factorization_le_of_mem_span_of_mem_fixedSubmodule_padicK120 below · depth 16 - Points of the Taylor–Wiles Hecke ring: eigenform or Eisenstein
CuspForm.TWLevel.HeckeRing.exists_isEigenformWith_or_eisenstein_of_algHom259 below · depth 16 - Existence of an attached primitive form for Tₚ-eigenvalues, p∤ N
CuspForm.exists_isPrimitiveForm_of_hasNebentypus_qCoeff_hecke_eigen34 below · depth 16 - Deligne–Serre lifting lemma for forms of type (w,ε)
DeligneSerre.exists_hecke_eigen_reduction_eq_of_qCoeff_hecke_congr14 below · depth 16 - Adelic lift of a weight-one primitive form
DihedralWeightOne.exists_smoothCuspRealizationAt_productionPinsGeneral_toFun_eq_weightOneLift_of_isPrimitiveForm34 below · depth 16 - Newvector conductor at q of a weight-one primitive form's adelic span
DihedralWeightOne.hasNewvectorConductor_adelicSpan_weightOneLift_factorization_of_isPrimitiveForm49 below · depth 16 - Unipotence on inertia at a prime exactly dividing the level
GaloisRepAdic.isUnipotentOnInertiaAt_of_isPrimitiveForm_of_dvd_of_not_sq_dvd3,210 below · depth 16 - Parabolic eigenclasses in H¹(Γ_H(M),ℂ) come from weight-two eigenforms
CohCarrier.exists_isEigenformWith_of_mem_parabolicHoms_of_heckeT_eq_smul203 below · depth 17 - Diamond operators act by ε(d) on forms of nebentypus ε
CuspForm.HasNebentypus.diamondLinOne_apply_eq_smul0 below · depth 17 - Central character of the adelic lift of a nebentypus form
CuspForm.HasNebentypus.exists_isFiniteOrderHeckeChar_centralScalar_mul_of_isAdelicLiftOfGamma111 below · depth 17 - Adelic Hecke eigenvalue at ℓ ∤ N gives T_ℓ coefficient relation
CuspForm.HasNebentypus.qCoeff_hecke_eq_of_isAdelicLiftOfGamma1_of_sum_apply_padicToAdelic_eq3 below · depth 17 - Adelic Hecke eigenvalue of a lift at ℓ ∤ M
CuspForm.HasNebentypus.sum_apply_padicToAdelic_eq_mul_of_isAdelicLiftOfGamma1_of_qCoeff_hecke_eq13 below · depth 17 - Descent of a K₁(qᵃ)-fixed twisted vector to Γ₁ nebentypus
CuspForm.IsAdelicLiftOf.exists_hasNebentypus_isAdelicLiftOfGamma1_of_mem_span_fnTwist_of_fixed7 below · depth 17 - Nebentypus action of K₀(M) on adelic lifts of Γ₁(M)-forms
CuspForm.IsAdelicLiftOfGamma1.apply_mul_finEmbed_eq_inv_nebentypus_mul_of_mem_finiteLevelZero6 below · depth 17 - Descent from a nebentypus eigenvector to S₂(Γ₁(N),ε)
CuspForm.IsAdelicLiftOfGamma1.exists_hasNebentypus_isAdelicLiftOfGamma1_of_mem_span_of_apply_mul_finEmbed_eq_inv_mul5 below · depth 17 - Inertia at a Taylor–Wiles prime exactly dividing the level
CuspForm.IsEigenformWith.exists_basis_inertia_apply_eq_smul_of_dvd_of_not_sq_dvd_of_dvd_sub_one_of_residual_isAbsolutelyIrreducible6,320 below · depth 17 - p-adic eigencharacter on the rational Hecke algebra of J₁(M)
CuspForm.IsEigenformWith.exists_ringHom_rationalHeckeAlgebraOne_mul_eq926 below · depth 17 - Hecke operator T_ℓ, ℓ∤ M, on degeneracy images of an eigenform
CuspForm.IsEigenformWith.heckeU_add_smul_slash_heckeDiagMatrix_degeneracy_eq_qCoeff_smul10 below · depth 17 - Adelic lift of a weight-two Γ₁(M) eigenform is isotypic
CuspForm.IsEigenformWith.isIsotypicCuspFormAt_of_isAdelicLiftOfGamma137 below · depth 17 - Adelic lift of a normalised eigenform on Γ₀(M) is isotypic
CuspForm.IsNormalizedEigenform.isIsotypicCuspFormAt_one_of_isAdelicLiftOf43 below · depth 17 - Newform λ-adic representation with inertia eigenvalue 1 at q ‖ M
CuspForm.IsPrimitiveForm.exists_galoisRepAdic_charpoly_frobenius_eq_and_isRoot_charpoly_one_of_dvd_of_factorization_eq_conductor_factorization_of_not_sq_dvd5,302 below · depth 17 - Points of the Taylor–Wiles Hecke ring are classical
CuspForm.TWLevel.HeckeRing.exists_isEigenformWith_qCoeff_sub_mem_or_eisenstein_of_algHom322 below · depth 17 - Conductor lower bound for K₁(q^m)-fixed vectors in weight one
DihedralWeightOne.factorization_le_of_mem_span_weightOneLift_of_mem_fixedSubmodule_padicK121 below · depth 17 - Non-vanishing and K₁(N)-invariance of the weight-one adelic lift
DihedralWeightOne.weightOneLift_ne_zero_and_apply_mul_finEmbed_eq_of_isPrimitiveForm34 below · depth 17 - Weight-two eigenform traces: finite flat or strictly ordinary at p
GaloisRepAdic.eigenformTraceNebentypus_isFlatAt_or_isStrictOrdinaryAt_of_not_sq_dvd_of_not_dvd_conductor3,679 below · depth 17 - Non-zero K₁(qᵃ)-fixed vector inside the local span at q
LocalNewvector.AdelicSpan.exists_mem_span_fixed_padicK1_of_fixedSubmodule_padicK1_ne_bot_of_apply_mul_finEmbed_eq0 below · depth 17 - Eigensystems in H¹(Γ_H(L),ℂ): cuspidal or Eisenstein
CohCarrier.OperatorAlgebra.exists_isEigenformWith_qCoeff_eq_or_eisenstein_of_heckeT_eq_smul266 below · depth 18 - Central character of an adelic lift at a good place
CuspForm.IsAdelicLiftOfGamma1.apply_centralScalar_det_gen_mul_eq_nebentypus_mul7 below · depth 18 - Right invariance of the adelic lift under the level group
CuspForm.IsAdelicLiftOfGamma1.apply_mul_eq_of_mem_productionPinsGeneral_U0 below · depth 18 - Continuity of the adelic lift of a weight-two Γ₁(M) cusp form
CuspForm.IsAdelicLiftOfGamma1.continuous5 below · depth 18 - Cuspidality of the adelic lift of a weight-two cusp form
CuspForm.IsAdelicLiftOfGamma1.isCuspidalFn_productionPinsGeneral17 below · depth 18 - Classical Tₚ eigenvalue transfers to the adelic Hecke operator
CuspForm.IsAdelicLiftOfGamma1.isHeckeCosetEigenfunctionAt_productionPinsGeneral_of_heckeU_add_smul_slash_heckeDiagMatrix_eq10 below · depth 18 - K_f-smoothness of adelic lifts of weight-two cusp forms
CuspForm.IsAdelicLiftOfGamma1.isKfSmooth0 below · depth 18 - Square-integrability of a weight-two adelic lift on the production window
CuspForm.IsAdelicLiftOfGamma1.memLp_two_restrict_productionPinsGeneral5 below · depth 18 - Finiteness of the coefficient ring of a weight-two eigenform
CuspForm.IsEigenformWith.OperatorAlgebra.finite_adjoin_qCoeff55 below · depth 18 - Frobenius at q for eigenforms new at q
CuspForm.IsEigenformWith.charpoly_eq_of_isFrobeniusAt_of_not_dvd_conductor_of_not_eigenpacketOccursAt_div4,078 below · depth 18 - λ-adic representation of a weight-two eigenform on Γ₁(M)
CuspForm.IsEigenformWith.exists_galoisRepAdic_charpoly_frobenius_eq_tateModule_jOne_quotient1,478 below · depth 18 - Level raising of eigenforms with nebentypus along M ∣ N
CuspForm.IsEigenformWith.exists_isEigenformWith_changeLevel_qCoeff_eq_of_dvd2 below · depth 18 - Inertia eigenlines at q ‖ M dividing the nebentypus conductor
CuspForm.IsEigenformWith.exists_linearIndependent_inertia_apply_eq_smul_of_dvd_of_not_sq_dvd_of_dvd_conductor_of_residual_isAbsolutelyIrreducible5,330 below · depth 18 - Coefficient eigenform relations give the operator identity Uₚ h+ε(p)h|₂diag(p,1)=aₚ h
CuspForm.IsEigenformWith.heckeU_add_smul_slash_heckeDiagMatrix_eq_qCoeff_smul9 below · depth 18 - Unramified at q with a_q a Frobenius eigenvalue
CuspForm.IsEigenformWith.inertia_eq_one_and_isRoot_charpoly_of_eigenpacketOccursAt_div1,517 below · depth 18 - Normalised Γ₀(N) eigenform as trivial-nebentypus Γ₁(N) eigenform
CuspForm.IsNormalizedEigenform.isEigenformWith_one_of_coe_eq2 below · depth 18 - A Γ₀(M) cusp form as a Γ₁(M) form with trivial nebentypus
CuspForm.exists_gamma1_coe_eq_and_hasNebentypus_one0 below · depth 18 - Refining a partial Hecke eigenform to a full eigenform
CuspForm.exists_hasNebentypus_qCoeff_hecke_eigen_forall_of_qCoeff_hecke_eigen_of_not_mem15 below · depth 18 - Normalisation of a Hecke eigenform with nebentypus
CuspForm.qCoeff_one_ne_zero_and_isEigenformWith_smul_of_hasNebentypus_of_qCoeff_hecke_eigen_forall3 below · depth 18 - Descent of adelic weight-one vectors to S₁(N,ε)
DihedralWeightOne.exists_hasNebentypus_eq_weightOneLift_of_mem_span_of_apply_mul_finEmbed_eq_inv_mul7 below · depth 18 - Adelic Hecke eigenvalue gives T_ℓ relation in weight one
DihedralWeightOne.qCoeff_hecke_eq_of_hasNebentypus_of_sum_weightOneLift_mul_padicToAdelic_inv_eq10 below · depth 18 - Adelic Hecke eigenrelation for the weight-one lift
DihedralWeightOne.sum_weightOneLift_mul_padicToAdelic_inv_eq_mul_of_hasNebentypus_of_qCoeff_hecke_eq15 below · depth 18 - Nebentypus transformation of the weight-one adelic lift under K₀(M)
DihedralWeightOne.weightOneLift_mul_finEmbed_eq_inv_nebentypus_mul_of_mem_finiteLevelZero7 below · depth 18 - Finite flatness at p for a primitive form of level prime to p
GaloisRepAdic.isFlatAt_of_isPrimitiveForm_of_not_dvd2,275 below · depth 18 - Strict ordinarity at p exactly dividing the level
GaloisRepAdic.isStrictOrdinaryAt_of_isPrimitiveForm_of_dvd_of_not_sq_dvd_of_not_dvd_conductor3,644 below · depth 18 - Adelic Hecke coset sum at p ∤ N in classical terms
HeckeCosets.sum_apply_eq_slash0 below · depth 18 - Parabolic Hecke eigenclasses on Γ_H(M) come from weight-two eigenforms
CohCarrier.exists_isEigenformWith_qCoeff_eq_of_mem_parabolicHoms_of_heckeT_eq_smul262 below · depth 19 - Adelic lifts are left-invariant under rational unipotents
CuspForm.IsAdelicLiftOfGamma1.apply_unipotentGL2_algebraMap_mul0 below · depth 19 - Adelic lifts of weight-two cusp forms are C² along the unipotent line
CuspForm.IsAdelicLiftOfGamma1.contDiff_two_unipotentGL2_ratArchLine_mul5 below · depth 19 - Unipotent line through an integral point: adelic lift equals a slash of h
CuspForm.IsAdelicLiftOfGamma1.exists_forall_apply_unipotentGL2_add_ratArchLine_mul_eq_slash_apply_I5 below · depth 19 - Boundedness of the adelic lift of a weight-two cusp form
CuspForm.IsAdelicLiftOfGamma1.exists_forall_norm_le5 below · depth 19 - Uₚ-eigenvalue at a prime exactly dividing the level
CuspForm.IsEigenformWith.dvd_and_qCoeff_eq_or_not_dvd_and_qCoeff_sq_sub_eq_zero_of_isPrimitiveForm_of_not_sq_dvd56 below · depth 19 - p-new/p-old dichotomy at a prime exactly dividing the level
CuspForm.IsEigenformWith.exists_changeLevel_and_qCoeff_sq_eq_or_exists_isEigenformWith_of_dvd_of_not_sq_dvd_of_not_dvd_conductor40 below · depth 19 - Newform source and Hecke polynomial at q for an eigenform old at q
CuspForm.IsEigenformWith.exists_isPrimitiveForm_sq_sub_mul_add_eq_zero_of_eigenpacketOccursAt_div58 below · depth 19 - Inertia-fixed and nebentypus lines at q exactly dividing M
CuspForm.IsPrimitiveForm.exists_galoisRepAdic_linearIndependent_inertia_apply_eq_smul_of_dvd_of_not_sq_dvd_of_dvd_conductor5,319 below · depth 19 - Strong multiplicity one across levels for primitive forms
CuspForm.IsPrimitiveForm.level_eq_and_qCoeff_eq_of_forall_prime_notMem_qCoeff_eq55 below · depth 19 - Atkin–Lehner–Li basis of S_k(Γ_H(M))
CuspForm.exists_isPrimitiveForm_basis_gammaH_and_heckeTLinH_and_diamondLinH_and_heckeULinH_apply78 below · depth 19 - Strict bound |a|²<(p+1)²p^{k-2} for Hecke eigenvalues
CuspForm.norm_sq_lt_of_hasNebentypus_qCoeff_hecke_eigen0 below · depth 19 - Hecke coset sum for the weight-one adelic lift at a good prime
DihedralWeightOne.sum_weightOneLift_mul_padicToAdelic_inv_eq_mul_slash_apply_I_mul_det7 below · depth 19 - Invariance and archimedean value of the weight-one adelic lift
DihedralWeightOne.weightOneLift_globalPoints_mul_and_mul_finEmbed_and_eq_weightOneArchLift6 below · depth 19 - Frobenius charpoly at a prime exactly dividing the level
GaloisRepAdic.charpoly_eq_of_isFrobeniusAt_of_isPrimitiveForm_of_dvd_of_not_sq_dvd_of_not_dvd_conductor4,077 below · depth 19 - Ordinary line at p with Frobenius acting by aₚ
GaloisRepAdic.exists_ordinaryLine_frobenius_sub_smul_mem_of_isEigenformWith_of_isUnit_of_dvd_of_not_sq_dvd_of_not_dvd_conductor3,640 below · depth 19 - Adelic lift of a Γ₁(M) cusp form on γ x u
CuspForm.IsAdelicLiftOfGamma1.apply_globalPoints_mul_mul_eq_slash_ratArchGL2_apply_I0 below · depth 20 - U_q on the degeneracy string of an eigenform
CuspForm.IsEigenformWith.heckeU_degeneracy_of_dvd_level6 below · depth 20 - Ordinary line at p ‖ M for a weight-two primitive form
CuspForm.IsPrimitiveForm.exists_galoisRepAdic_ordinaryLine_frobenius_sub_qCoeff_smul_mem_of_dvd_of_not_sq_dvd_of_not_dvd_conductor3,533 below · depth 20 - Ordinary line of the λ-adic representation of a primitive form
CuspForm.IsPrimitiveForm.exists_galoisRepAdic_ordinaryLine_frobenius_sub_unitRoot_smul_mem_of_not_dvd2,337 below · depth 20 - Inertia at q acting non-trivially on a primitive eigenquotient
CuspForm.IsPrimitiveForm.exists_mem_inertiaSubgroupIn_tmul_rep_sub_notMem_span_tateModule_jOne_of_dvd_of_not_sq_dvd_of_not_dvd_conductor3,914 below · depth 20 - Divisibility of M₂ by powers of q when q² ∣ M₁
CuspForm.IsPrimitiveForm.pow_dvd_of_pow_dvd_of_sq_dvd_of_factorsThrough_of_forall_coprime_qCoeff_eq51 below · depth 20 - U_q-eigenvalue times a_q(g) equals q at auxiliary level
CuspForm.IsPrimitiveForm.ringHom_rationalHeckeOne_mul_eq_of_dvd_of_not_sq_dvd_of_dvd_conductor_of_dvd_level670 below · depth 20 - Value of Λ at U_q for q exactly dividing M
CuspForm.IsPrimitiveForm.ringHom_rationalHeckeOne_mul_eq_of_dvd_of_not_sq_dvd_of_not_dvd_conductor656 below · depth 20 - Action of ⟨ d⟩, T_ℓ, U_q on a nebentypus form
CuspForm.coe_diamondLinH_and_coe_heckeTLinH_and_coe_heckeULinH_of_hasNebentypus10 below · depth 20 - Cusp forms with nebentypus trivial on H descend to Γ_H(M)
CuspForm.exists_gammaH_coe_eq_of_hasNebentypus0 below · depth 20 - From Γ_H(M) eigenvectors to normalised eigenforms on Γ₁(M)
CuspForm.exists_isEigenformWith_qCoeff_eq_of_heckeTLinH_eq_smul_of_heckeULinH_eq_smul_of_diamondLinH_eq_smul87 below · depth 20 - Atkin–Lehner–Li basis of S_k(M,ε) from primitive forms
CuspForm.exists_isPrimitiveForm_linearIndependent_degeneracy_and_mem_span_of_hasNebentypus64 below · depth 20 - Atkin–Lehner–Li dichotomy at p ∥ M with unramified character
CuspForm.qCoeff_sq_eq_mul_zpow_or_exists_hasNebentypus_qCoeff_hecke_eigen_of_dvd_of_not_sq_dvd8 below · depth 20 - Trace from level qt to t preserves vanishing at indices prime to K
CuspForm.HasNebentypus.qCoeff_eq_zero_of_coprime_of_apply_eq_sum_slash0 below · depth 21 - U_q acts by a_q(G) on the old packet, q² ∤ N
CuspForm.IsPrimitiveForm.heckeU_eigenvalue_eq_qCoeff_of_common_eigenvector_of_dvd_level63 below · depth 21 - Hecke eigenspace of Tₚ J₁(M) at a primitive form
CuspForm.IsPrimitiveForm.iInf_ker_hecke_sub_ne_bot_and_inf_span_eq_bot_tateModule_jOne928 below · depth 21 - No primitive form of level M occurs in Tₚ J₁(N) for N∣ M, N≠ M
CuspForm.IsPrimitiveForm.linearMap_eq_zero_of_hecke_coeigen_tateModule_jOne_of_dvd_of_ne711 below · depth 21 - Vanishing of a_q for primitive forms when q² ∣ M
CuspForm.IsPrimitiveForm.qCoeff_eq_zero_of_dvd_div4 below · depth 21 - Strong multiplicity one for p-adic Hecke characters on J₁(M)
CuspForm.IsPrimitiveForm.ringHom_rationalHeckeOne_mul_eq_of_eq_conj_qCoeff_mul645 below · depth 21 - Lower-unipotent coset sum of a primitive form at q ∣ M
CuspForm.IsPrimitiveForm.sum_slash_S_mul_T_zpow_mul_S_inv_apply_eq_of_dvd42 below · depth 21 - Coset sum for the q-old form g(qτ) of a primitive form
CuspForm.IsPrimitiveForm.sum_slash_S_mul_T_zpow_mul_S_inv_comp_heckeDiagMatrix_apply_eq_of_not_dvd42 below · depth 21 - Linear independence of degeneracy images of Hecke eigenforms
CuspForm.linearIndependent_degeneracy_of_isEigenformWith_of_pairwise_qCoeff_ne13 below · depth 21 - Weight-two Γ₀(N) newforms are primitive with trivial nebentypus
CuspForm.IsNewform.exists_gamma1_coe_eq_and_isPrimitiveForm_one38 below · depth 22 - Good Hecke operators suffice on the primitive packet of J₁(M)
CuspForm.IsPrimitiveForm.exists_mem_adjoin_good_aeval_ne_zero_mul_smul_eq_smul_jOne642 below · depth 22 - Separable annihilator for good Hecke and diamond operators on J₁(M)
ModularCurve.exists_separable_aeval_smul_eq_zero_jOne_of_mem_adjoin_good901 below · depth 22 - Λ-eigenspace meets the span of (̂ t-Λ(t))-images trivially
ModularCurve.iInf_ker_tateHeckeRepOne_baseChange_sub_inf_span_eq_bot_of_separable_of_good0 below · depth 22 - Nonzero simultaneous Hecke eigenspace in K⊗ Tₚ J
ModularCurve.iInf_ker_tateHeckeRepOne_baseChange_sub_ne_bot0 below · depth 22