Definitions/Def_CuspForm_HeckeAlgebra.lean
Hecke algebras acting on cusp forms for
For a level N with NeZero N, a weight k : \mathbb{Z} and an arbitrary set S \subseteq \mathbb{N} of "omitted" primes, CuspForm.heckeGenerators N k S is the subset of \operatorname{End}_{\mathbb{C}} S_k(\Gamma_0(N)) consisting of the operators heckeTLin k hℓ hℓN for primes \ell \nmid N with \ell \notin S, together with the operators heckeULin k hqN for primes q \mid N with q \notin S; here heckeTLin and heckeULin are the project's Hecke endomorphisms of the space of cusp forms, supplied by the imported module, and the membership predicate is literally an existential over such \ell, q with T equal to the corresponding operator. Then CuspForm.heckeAlgebra N k S is the \mathbb{Z}-subalgebra Algebra.adjoin ℤ of \operatorname{End}_{\mathbb{C}} S_k(\Gamma_0(N)) generated by that set. Thus S = \emptyset gives the full algebra generated by all T_\ell and U_q, while any S containing the primes dividing N gives an anemic algebra with no U_q generators; all choices of S live inside one ambient endomorphism ring.
The remaining declarations are bookkeeping around these two definitions: each generator lies in heckeGenerators and hence in heckeAlgebra; the generating set and the algebra are antitone in S (heckeGenerators_mono, heckeAlgebra_mono); any two generators commute, by case analysis on the four possible pairs using the imported commutation theorems heckeTLin_comm, heckeTLin_heckeULin_comm, heckeULin_comm. From this the module registers instances that the subalgebra is multiplicatively commutative, hence a CommRing, and that its additive group is torsion-free (proved from injectivity of scaling by a nonzero natural number on the ambient \mathbb{C}-module). Finally heckeAlgebra.T and heckeAlgebra.U package the generators as elements of the subalgebra, with rfl lemmas coe_T, coe_U identifying their images in \operatorname{End}_{\mathbb{C}} S_k(\Gamma_0(N)) with heckeTLin, heckeULin.
Relation to Mathlib
Mathlib supplies the space CuspForm (CongruenceSubgroup.Gamma0 N) k and the subalgebra machinery (Algebra.adjoin, Subalgebra), but the Hecke operators used as generators are the project's own endomorphisms from the imported module; the resulting Hecke algebra as a \mathbb{Z}-subalgebra of \operatorname{End}_{\mathbb{C}} of cusp forms is a project definition.
Where it is used
These commutative rings are the \mathbb{T} side of the modularity-lifting statements: the R = \mathbb{T} theorems are phrased with an anemic Hecke algebra \mathbb{T}^S (i.e. S containing the primes dividing the level) localised at a maximal ideal, and residual modularity is expressed by the existence of a maximal ideal of such an algebra containing p and the elements T_\ell - a_\ell. The CommRing and torsion-freeness instances are what allow ideals, residue fields, localisations and tensor products with \mathbb{Z}_p to be formed directly on the subalgebra.
References
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
- 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.
- 94 lines
- 16 declarations
- used in the statements of 148 theorems and imported by 179 proofs
- imports 1 definition modules, and the statements of 3 theorems
Source file: Definitions/Def_CuspForm_HeckeAlgebra.lean
Imports
Theorems imported by this definition module
Declarations
- def
CuspForm.heckeGenerators - def
CuspForm.heckeAlgebra - theorem
CuspForm.heckeTLin_mem_heckeGenerators - theorem
CuspForm.heckeULin_mem_heckeGenerators - theorem
CuspForm.heckeTLin_mem_heckeAlgebra - theorem
CuspForm.heckeULin_mem_heckeAlgebra - theorem
CuspForm.heckeGenerators_mono - theorem
CuspForm.heckeAlgebra_mono - theorem
CuspForm.commute_of_mem_heckeGenerators - instance
CuspForm.heckeAlgebra.instIsMulCommutative - instance
CuspForm.heckeAlgebra.instCommRing - instance
CuspForm.heckeAlgebra.instIsAddTorsionFree - def
CuspForm.heckeAlgebra.T - def
CuspForm.heckeAlgebra.U - theorem
CuspForm.heckeAlgebra.coe_T - theorem
CuspForm.heckeAlgebra.coe_U
Source
import Definitions.Def_ModularForm_HeckeOperatorForms import Theorems.Thm_CuspForm_heckeTLin_comm import Theorems.Thm_CuspForm_heckeTLin_heckeULin_comm import Theorems.Thm_CuspForm_heckeULin_comm set_option autoImplicit false noncomputable section namespace CuspForm variable (N : ℕ) [NeZero N] (k : ℤ) (S : Set ℕ) def heckeGenerators : Set (Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) := {T | ∃ (ℓ : ℕ) (hℓ : ℓ.Prime) (hℓN : ¬ ℓ ∣ N), ℓ ∉ S ∧ T = heckeTLin k hℓ hℓN} ∪ {U | ∃ (q : ℕ) (hqN : q ∣ N), q.Prime ∧ q ∉ S ∧ U = heckeULin k hqN} def heckeAlgebra : Subalgebra ℤ (Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) := Algebra.adjoin ℤ (heckeGenerators N k S) variable {N k S} theorem heckeTLin_mem_heckeGenerators {ℓ : ℕ} (hℓ : ℓ.Prime) (hℓN : ¬ ℓ ∣ N) (hℓS : ℓ ∉ S) : heckeTLin k hℓ hℓN ∈ heckeGenerators N k S := Or.inl ⟨ℓ, hℓ, hℓN, hℓS, rfl⟩ theorem heckeULin_mem_heckeGenerators {q : ℕ} (hq : q.Prime) (hqN : q ∣ N) (hqS : q ∉ S) : heckeULin k hqN ∈ heckeGenerators N k S := Or.inr ⟨q, hqN, hq, hqS, rfl⟩ theorem heckeTLin_mem_heckeAlgebra {ℓ : ℕ} (hℓ : ℓ.Prime) (hℓN : ¬ ℓ ∣ N) (hℓS : ℓ ∉ S) : heckeTLin k hℓ hℓN ∈ heckeAlgebra N k S := Algebra.subset_adjoin (heckeTLin_mem_heckeGenerators hℓ hℓN hℓS) theorem heckeULin_mem_heckeAlgebra {q : ℕ} (hq : q.Prime) (hqN : q ∣ N) (hqS : q ∉ S) : heckeULin k hqN ∈ heckeAlgebra N k S := Algebra.subset_adjoin (heckeULin_mem_heckeGenerators hq hqN hqS) theorem heckeGenerators_mono {S S' : Set ℕ} (h : S ⊆ S') : heckeGenerators N k S' ⊆ heckeGenerators N k S := by rintro T (⟨ℓ, hℓ, hℓN, hℓS, rfl⟩ | ⟨q, hqN, hq, hqS, rfl⟩) · exact heckeTLin_mem_heckeGenerators hℓ hℓN fun hS => hℓS (h hS) · exact heckeULin_mem_heckeGenerators hq hqN fun hS => hqS (h hS) theorem heckeAlgebra_mono {S S' : Set ℕ} (h : S ⊆ S') : heckeAlgebra N k S' ≤ heckeAlgebra N k S := Algebra.adjoin_mono (heckeGenerators_mono h) theorem commute_of_mem_heckeGenerators {T T' : Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)} (hT : T ∈ heckeGenerators N k S) (hT' : T' ∈ heckeGenerators N k S) : Commute T T' := by rcases hT with ⟨ℓ, hℓ, hℓN, -, rfl⟩ | ⟨q, hqN, -, -, rfl⟩ <;> rcases hT' with ⟨ℓ', hℓ', hℓ'N, -, rfl⟩ | ⟨q', hq'N, -, -, rfl⟩ · exact heckeTLin_comm k hℓ hℓN hℓ' hℓ'N · exact heckeTLin_heckeULin_comm k hℓ hℓN hq'N · exact (heckeTLin_heckeULin_comm k hℓ' hℓ'N hqN).symm · exact heckeULin_comm k hqN hq'N variable (N k S) instance heckeAlgebra.instIsMulCommutative : IsMulCommutative (heckeAlgebra N k S) := Algebra.isMulCommutative_adjoin ℤ fun _ hT _ hT' => commute_of_mem_heckeGenerators hT hT' open scoped IsMulCommutative in instance heckeAlgebra.instCommRing : CommRing (heckeAlgebra N k S) := inferInstance instance heckeAlgebra.instIsAddTorsionFree : IsAddTorsionFree (heckeAlgebra N k S) where nsmul_right_injective n hn a b hab := by apply Subtype.ext have h : (n : ℂ) • (a : Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) = (n : ℂ) • (b : Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) := by simp only [Nat.cast_smul_eq_nsmul] exact congrArg Subtype.val hab exact smul_right_injective _ (Nat.cast_ne_zero.mpr hn) h variable {N k S} def heckeAlgebra.T {ℓ : ℕ} (hℓ : ℓ.Prime) (hℓN : ¬ ℓ ∣ N) (hℓS : ℓ ∉ S) : heckeAlgebra N k S := ⟨heckeTLin k hℓ hℓN, heckeTLin_mem_heckeAlgebra hℓ hℓN hℓS⟩ def heckeAlgebra.U {q : ℕ} (hq : q.Prime) (hqN : q ∣ N) (hqS : q ∉ S) : heckeAlgebra N k S := ⟨heckeULin k hqN, heckeULin_mem_heckeAlgebra hq hqN hqS⟩ @[simp] theorem heckeAlgebra.coe_T {ℓ : ℕ} (hℓ : ℓ.Prime) (hℓN : ¬ ℓ ∣ N) (hℓS : ℓ ∉ S) : ((heckeAlgebra.T hℓ hℓN hℓS : heckeAlgebra N k S) : Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) = heckeTLin k hℓ hℓN := rfl @[simp] theorem heckeAlgebra.coe_U {q : ℕ} (hq : q.Prime) (hqN : q ∣ N) (hqS : q ∉ S) : ((heckeAlgebra.U hq hqN hqS : heckeAlgebra N k S) : Module.End ℂ (CuspForm (CongruenceSubgroup.Gamma0 N) k)) = heckeULin k hqN := rfl end CuspForm end
Statements phrased using this module (148)
- Characters of the Hecke algebra come from normalised eigenforms
CuspForm.HasIntegralStructure.exists_isNormalizedEigenform_qCoeff_eq42 below · depth 8 - Finiteness over ℤ of the Hecke algebra on cusp forms
CuspForm.HasIntegralStructure.moduleFinite_heckeAlgebra17 below · depth 8 - Endomorphism vanishing on the integral lattice is zero
CuspForm.HasIntegralStructure.eq_zero_of_forall_mem_intLattice0 below · depth 9 - Every character of the Hecke algebra is an eigenform
CuspForm.HasIntegralStructure.exists_ne_zero_forall_apply_eq_smul20 below · depth 9 - Normalised eigenforms give characters of the Hecke algebra
CuspForm.IsNormalizedEigenform.exists_ringHom_heckeAlgebra16 below · depth 9 - Hecke eigencharacter of a normalised weight-two eigenform is integral
CuspForm.IsNormalizedEigenform.exists_ringHom_heckeAlgebra_integralClosure41 below · depth 9 - Every functional on the Hecke span is T↦ a₁(Tf)
CuspForm.exists_form_of_functional_span_heckeAlgebra14 below · depth 9 - Maximality of the occurrence ideal (3, T_ℓ-a_ℓ)
CuspForm.exists_isMaximal_three_mem_heckeT_sub_mem1 below · depth 9 - Deligne–Serre lifting lemma for weight-two Hecke algebras
CuspForm.exists_isNormalizedEigenform_congruent_of_isMaximal69 below · depth 9 - Hecke eigencharacter lifting a maximal ideal of T^S
CuspForm.exists_isNormalizedEigenform_of_isMaximal_heckeAlgebra28 below · depth 9 - Mod-3 lattice module realising the weight-two bridge product
CuspForm.exists_reductionModule_of_isLatticeRealized9 below · depth 9 - dim_ℂ of the Hecke algebra span equals dim S₂(Γ₀(N))
CuspForm.finrank_span_heckeAlgebra_eq_finrank14 below · depth 9 - The anemic weight-2 Hecke algebra is reduced
CuspForm.isReduced_heckeAlgebra_of_primeFactors_subset7 below · depth 9 - ℤ-independent Hecke operators stay independent over ℂ
CuspForm.linearIndependent_complex_of_linearIndependent_int581 below · depth 9 - The integral Hecke algebra preserves the integral lattice
CuspForm.mem_intLattice_of_mem_heckeAlgebra7 below · depth 9 - Finiteness of the Hecke algebra over ℤ
CuspForm.moduleFinite_heckeAlgebra668 below · depth 9 - Integral weight-two Hecke algebra is finite over ℤ
CuspForm.moduleFinite_heckeAlgebra_two0 below · depth 9 - Matching a_ℓ(g) with Frobenius traces of a Weierstrass model
CuspForm.qCoeff_eq_apOfModel_of_charpoly_frobenius3 below · depth 9 - Eigenform ideal in J₀(M) from a maximal Hecke ideal
ModularCurve.exists_isEigenformIdeal_heckeTorsion_jZero_ne_bot_of_isMaximal_heckeAlgebra_two891 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 maximal ideal from a curve-congruent eigenform
WeierstrassCurve.exists_ideal_heckeAlgebra_of_isNormalizedEigenform16 below · depth 9 - Freeness over ℤ of the anemic Hecke algebra
CuspForm.HasIntegralStructure.moduleFree_heckeAlgebra18 below · depth 10 - Existence of a coefficient ring for a residual Hecke eigensystem
CuspForm.exists_heckeCoefficientRing_of_hasIntegralStructure8 below · depth 10 - Every prime of the integral Hecke algebra comes from a normalised eigenform
CuspForm.exists_isNormalizedEigenform_annihilator_le_of_isPrime26 below · depth 10 - Eigenform realisation at primes of the integral Hecke algebra
CuspForm.exists_isNormalizedEigenform_ker_le_of_isPrime54 below · depth 10 - The Hecke algebra of S₂(Γ₀(N)) is a finitely generated ℤ-module
CuspForm.fg_toSubmodule_heckeAlgebra1 below · depth 10 - ℤ-independence implies ℂ-independence for integral cusp forms
CuspForm.linearIndependent_of_mem_intLattice9 below · depth 10 - Hecke relations on J₀(N) hold on S₂(Γ₀(N))
ModularCurve.aeval_heckeAlgebra_eq_zero_of_forall_smul_jZero_eq_zero714 below · depth 10 - Weight-two Hecke algebra acts on J₀(N)
ModularCurve.exists_ringHom_heckeAlgebra_heckeOperatorBar713 below · depth 10 - Hecke relations on S₂(Γ₀(N)) hold on J₀(N)
ModularCurve.heckeRelations_jZero843 below · depth 10 - Residual Hecke eigensystem from residual modularity
WeierstrassCurve.exists_residual_eigensystem_of_isResiduallyModularOfLevel56 below · depth 10 - Residual modularity via maximal ideals of the Hecke algebra
WeierstrassCurve.isResiduallyModularOfLevel_iff_exists_ideal_heckeAlgebra55 below · depth 10 - Eigencharacter at raised level Nq' of a normalised eigenform
CuspForm.IsNormalizedEigenform.exists_heckeAlgebraChar_raisedLevel20 below · depth 11 - Newform and unit root behind a unit Uₚ-value
CuspForm.exists_isNewform_of_point_of_isUnit_up104 below · depth 11 - Integral structure of S_k(Γ₀(N)) from the Hecke algebra
CuspForm.hasIntegralStructure_of_moduleFinite_of_linearIndependent9 below · depth 11 - Restriction of Hecke algebras along a division of levels
CuspForm.heckeAlgebra.exists_surjective_ringHom_of_dvd0 below · depth 11 - Hecke independence over ℂ from a period package
CuspForm.linearIndependent_complex_of_linearIndependent_int_of_periodPackage0 below · depth 11 - Hecke-equivariant Eichler–Shimura decomposition of parabolic cohomology
HeckeEis.exists_eichlerShimura_coeffH1par_binaryFormRepSL_forall_prime644 below · depth 11 - A q'-new eigenform congruent to χ₁ modulo 𝔪
LevelRaising.exists_isNormalizedEigenform_isNewAt_congr_of_qNewSupport_comap632 below · depth 11 - Ribet level raising in support form for odd p
LevelRaising.qNewSupport_comap_of_isNormalizedEigenform_oddPrime705 below · depth 11 - Weight 2 or p+1 at level N' traded for weight 2 at level N'p
WeierstrassCurve.exists_ideal_heckeAlgebra_mul_two_of_ideal_heckeAlgebra_two_or_succ661 below · depth 11 - Stripping the p-power part of a newform's level
WeierstrassCurve.exists_ideal_heckeAlgebra_ordCompl_of_isNewform_sq_dvd85 below · depth 11 - Weight 2 or p+1 eigensystem placement at p=3
WeierstrassCurve.exists_ideal_heckeAlgebra_two_or_succ_of_ideal_heckeAlgebra_pow_mul_apOfModel_of_inertia_moves_torsion_of_katz_of_eq_three5,557 below · depth 11 - Weight at most p+1 for a curve's mod p eigensystem
WeierstrassCurve.exists_ideal_heckeAlgebra_weight_le_succ_pow_mul_apOfModel_of_exists_prime_dvd_mod_three_eq_two1,529 below · depth 11 - Eigenform realising a Hecke maximal ideal congruent to a_ℓ(W)
WeierstrassCurve.exists_isNormalizedEigenform_and_qCoeff_sub_apOfModel_mem_of_ideal_heckeAlgebra29 below · depth 11 - Inertia at a principal-series prime q with v_q(M)=2
CuspForm.IsNewform.exists_charpoly_inertia_eq_and_pow_eq_one_iff_of_linearMap_psCarrier_ne_zero_of_factorization_eq_two7,035 below · depth 12 - Inertia at q is split with a^{q-1}≠ 1
CuspForm.IsNewform.exists_charpoly_inertia_eq_and_pow_sub_one_ne_one_of_forall_linearMap_psCarrier_eq_zero_of_factorization_eq_two_of_irreducible_odd_of_ne_two6,863 below · depth 12 - Nondegeneracy in the operator variable of the a₁-pairing
CuspForm.eq_zero_of_mem_span_heckeAlgebra_of_forall_qCoeff_one_eq_zero14 below · depth 12 - Hecke eigenplane in the Tate module of J₀(N)
CuspForm.exists_eigenPlane_tateModule_jZero_of_point1,289 below · depth 12 - Away-from-S Hecke points factor through newform eigencharacters
CuspForm.exists_isNewform_point_factor639 below · depth 12 - Deligne–Serre realisation inside the q-new trace kernel
CuspForm.exists_isNormalizedEigenform_isNewAt_of_heckeAlgebra_support47 below · depth 12 - Mod-𝔪 eigenvalue system yields a maximal ideal of the Hecke algebra
CuspForm.heckeAlgebra.exists_isMaximal_heckeT_sub_mem_of_qCoeff_congr2 below · depth 12 - Weight–twist determinant congruence ℓ¹⁺²ⁱ=ℓ^{k-1} in characteristic p
CuspForm.heckeAlgebra.natCast_pow_twist_eq_natCast_pow_weight_sub_one_of_twist_mem1,543 below · depth 12 - Deligne ordinary shape at p=3 for unit Tₚ-eigenvalue
GaloisRep.deligneOrdinaryShape_of_theta_T_ne_zero_of_det_eq_pow_of_eq_three5,175 below · depth 12 - Inertia eigenvector of level-two tame type at p=3
GaloisRep.exists_inertia_eigenvector_tameCharacter_pow_of_theta_heckeT_eq_zero_of_det_eq_pow_of_katz_of_eq_three2,903 below · depth 12 - Mod p Hecke eigenclass in parabolic cohomology of Γ₀(N)
HeckeEis.exists_coeffH1par_binaryFormRepSL_eigenclass_of_ideal_heckeAlgebra_of_ne_two54 below · depth 12 - Mod p parabolic eigenclass gives maximal ideal of T₂(N)
ModularCurve.Period.exists_ideal_heckeAlgebra_two_of_int_modp_eigenclass591 below · depth 12 - Absolute irreducibility at level prime to p
RibetIrr.irreducible_of_point_of_not_dvd2,265 below · depth 12 - Transfer of a mod p Hecke eigensystem from level N' to N'p
WeierstrassCurve.exists_ideal_heckeAlgebra_mul_two_of_ideal_heckeAlgebra_two0 below · depth 12 - 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 - Inertia at q≠λ: principal series with unramified ratio
CuspForm.IsNewform.exists_charpoly_inertia_eq_and_pow_eq_one_iff_of_linearMap_psCarrier_ne_zero_of_isUnramified_ratio3,781 below · depth 13 - Inertial charpolys at a ramified principal-series prime, v_q(M)=2
CuspForm.IsNewform.exists_galoisRepAdic_charpoly_inertia_eq_cyclotomicCharacter_of_linearMap_psCarrier_ne_zero_of_not_isUnramified_ratio_of_factorization_eq_two6,229 below · depth 13 - Principal-series map from split tame inertia labels at q
CuspForm.IsNewform.exists_linearMap_psCarrier_ne_zero_of_charpoly_inertia_eq_of_pow_sub_one_eq_one_of_factorization_eq_two_of_irreducible_odd_of_ne_two6,836 below · depth 13 - Local type at a prime exactly squared in the level
CuspForm.IsNewform.psCarrier_lam_dvd_sub_one_or_no_psCarrier_lam_dvd_add_one_of_factorization_eq_two_of_residual_isUnipotent_of_irreducible_odd_of_absIrred_odd10,753 below · depth 13 - Eichler–Shimura representation as a quotient of Tₚ(J₀(N))
CuspForm.exists_galoisRep_of_point_tateModule_jZero_quotient1,296 below · depth 13 - Normalized eigenform in a Hecke-stable subspace supporting a prime
CuspForm.exists_isNormalizedEigenform_mem_annihilator_le_of_isPrime26 below · depth 13 - Hecke algebra realises all q-coefficients through a₁
CuspForm.exists_mem_heckeAlgebra_qCoeff_apply_one_eq2 below · depth 13 - A non-zero multiple of Tₚ lies in T^S
CuspForm.exists_ne_zero_nsmul_heckeTLin_mem_heckeAlgebra694 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 - Weight p+1 with θ(Tₚ)=0 descends to weight 2
CuspForm.heckeAlgebra.exists_isMaximal_two_ringHom_of_succ_of_map_T_eq_zero_of_five_le_or_exists_prime_dvd1,253 below · depth 13 - Odd weight: the Hecke algebra is a subsingleton
CuspForm.heckeAlgebra.subsingleton_of_odd1 below · depth 13 - Galois representation attached to a mod-p Hecke eigensystem
GaloisRep.exists_galoisFactorsThroughFiniteLevel_trace_eq_theta_heckeT_and_det_eq_pow1,485 below · depth 13 - Supersingular inertia eigenvector via level-two fundamental characters, weight two
GaloisRep.exists_inertia_eigenvector_tameCharacter_pow_of_theta_heckeT_eq_zero_of_det_eq_pow_of_eq_two2,583 below · depth 13 - Ordinary eigenline at p=3, weights 2 ≤ k ≤ 4
GaloisRep.exists_stableLine_of_theta_T_ne_zero_of_det_eq_pow_of_eq_three5,173 below · depth 13 - Mod-p parabolic eigenclass attached to a maximal Hecke ideal
HeckeEis.exists_coeffH1par_int_modp_eigenclass_of_ideal_heckeAlgebra51 below · depth 13 - Burnside span for ρ from a companion representation
RibetIrr.span_range_baseChange_eq_top_of_companion684 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 - Mod p eigenform from a maximal Hecke ideal
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_pow_mul_apOfModel_of_ideal_heckeAlgebra20 below · depth 13 - Integral Eichler–Shimura: Hecke algebra acting on H¹ₚₐᵣ
CohCarrier.exists_injective_ringHom_heckeAlgebra_moduleEnd_parabolicHoms591 below · depth 14 - Mod p eigensystem on Γ_H(N) occurs in weight two for Γ₀(N)
CohCarrier.exists_isMaximal_heckeAlgebra_mem_of_mem_parabolicHoms_of_isAbsolutelyIrreducible629 below · depth 14 - Quadratic twist lowering the q-exponent of a newform
CuspForm.IsNewform.exists_quadraticTwistToExponentOne_of_sq_dvd_of_adelicLift_principalSeries_isUnramified_ratio67 below · depth 14 - Depth zero at q when v_q(M)≤ 2
CuspForm.IsNewform.fixedSubmodule_gl2CongruenceSubgroup_one_adelicSpan_ne_bot_of_factorization_le_two47 below · depth 14 - Inertia labels at q given by the cuspidal type θ or θ^q
CuspForm.IsNewform.inertia_labels_eq_or_eq_pow_of_isCuspidalOfType_subrepresentation_of_irreducible_odd_of_range6,800 below · depth 14 - 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 - Residual Hecke eigensystems lift to complete discrete valuation rings
CuspForm.heckeAlgebra.exists_ringHom_ker_residue_comp_eq_ker_of_one_le23 below · depth 14 - Ring homomorphisms on the weight-2 Hecke algebra are determined by the T_ℓ
CuspForm.heckeAlgebra_ringHom_ext_of_primeFactors_subset0 below · depth 14 - Mod-𝔪 Galois representation of a Hecke maximal ideal
GaloisRep.exists_finiteField_galoisRep_trace_eq_heckeT_mod_of_isMaximal1,457 below · depth 14 - Ordinary eigenline at p in weight 2, p odd
GaloisRep.exists_stableLine_of_theta_T_ne_zero_of_det_eq_pow_of_eq_two2,183 below · depth 14 - Ordinary line and tame shape at p=3, weights 3≤ k≤ p+1
GaloisRep.exists_stableLine_of_theta_T_ne_zero_of_det_eq_pow_of_three_le_of_eq_three5,142 below · depth 14 - Unipotent inertia at primes q∤ M, q≠λ
GaloisRepAdic.isUnipotentOnInertiaAt_of_charpoly_frobenius_eq_of_not_dvd1,323 below · depth 14 - The Hecke algebra of Sₙ₊₂(Γ₀(N)) is ℤ-finite
HeckeEis.finite_int_heckeAlgebra45 below · depth 14 - Parabolic Hecke eigenclasses and points of the Hecke algebra
CohCarrier.exists_ringHom_heckeAlgebra_and_forall_exists_eigenclass_of_ker_eq594 below · depth 15 - Residual eigensystem of a parabolic cohomology corner is modular
CohCarrier.exists_ringHom_heckeAlgebra_apply_T_eq_of_cornerRing_point_of_corner_le_parabolicHoms600 below · depth 15 - U_q = ± 1 on a ramified local component of H¹(Γ₀(L))
CohCarrier.exists_sq_eq_one_and_heckeT_eq_smul_of_mem_cornerSubmodule_of_not_isUnramifiedAt_of_ringHom1,540 below · depth 15 - Deligne–Serre lifting over a complete DVR, weight two
CuspForm.exists_ringHom_heckeAlgebra_residue_eq_map_of_hasIntegralStructure3 below · depth 15 - Extension of an anemic eigensystem at squarefree level, with Uₚ a unit
CuspForm.heckeAlgebra.exists_ringHom_apply_inclusion_eq_and_apply_U_ne_zero_of_squarefree5,147 below · depth 15 - Extending anemic Hecke points with prescribed U_q-eigenvalues
CuspForm.heckeAlgebra.exists_ringHom_extension_apply_U_eq_zero_and_dvd681 below · depth 15 - Extending an anemic weight-two Hecke point with U_q normalised
CuspForm.heckeAlgebra.exists_ringHom_extension_apply_U_eq_zero_and_isUnit_apply_U_or681 below · depth 15 - Weight p+1 level N to weight 2 level Np
CuspForm.heckeAlgebra.thetaCycle_exists_ringHom_mul_two_apply_eq_of_ringHom_succ_of_eq_three_imp_exists_prime_dvd_mod_three_eq_two1,207 below · depth 15 - Frobenius charpoly congruence at the excluded primes ℓ ∤ Np
CuspForm.point_residual_charpoly_frobenius_eq_of_forall_not_mem1,321 below · depth 15 - Residual Tₚ-eigenvalue as Frobenius trace on inertia coinvariants
CuspForm.point_residual_trace_coinvariants_eq_residue_T2,611 below · depth 15 - Reduction of χ(U_q) as Frobenius trace on inertia coinvariants
CuspForm.point_residual_trace_coinvariants_eq_residue_U_of_isUnit4,978 below · depth 15 - Trace zero on inertia coinvariants in the supersingular case
CuspForm.point_residual_trace_coinvariants_eq_zero_of_not_isUnit_U2,563 below · depth 15 - A full-level Tate datum receiving newforms and Drinfeld specialisations
FullLevelTate.exists_datum_forall_exists_eigenIsoHom_ne_bot_and_exists_drinfeldSpecialization_of_algebraMap_eq6,623 below · depth 15 - Deligne's ordinary eigenline at p in weight two
GaloisRep.exists_conj_map_stableLine_of_theta_T_ne_zero_of_absolutelyIrreducible_of_eq_two2,172 below · depth 15 - Mod 𝔪 Galois representation for weight-two Hecke algebras
GaloisRep.exists_finiteField_galoisRep_trace_eq_heckeT_mod_of_isMaximal_two1,316 below · depth 15 - Residual Galois representation of a weight k≥ 3 eigenform
GaloisRep.exists_galoisRep_trace_eq_eigenchar_and_det_eq_pow_of_three_le1,389 below · depth 15 - Ordinary line at p when p ∥ M and θ(Uₚ) ≠ 0
GaloisRep.thetaCycle_exists_stableLine_of_theta_U_ne_zero_of_dvd_of_not_sq_dvd4,944 below · depth 15 - Faithful Hecke action on H¹ₚₐᵣ(Γ₀(N),ℂ) via Eichler–Shimura
CohCarrier.exists_heckeAlgebra_ringHom_parabolicHoms_H1_top583 below · depth 16 - Newform behind a weight-two Hecke point with uₚ ∣ p
CuspForm.exists_isNewform_of_point_of_up_dvd104 below · depth 16 - Ribet's lemma: Hecke subring of index prime to p
CuspForm.exists_not_dvd_and_smul_mem_heckeAlgebra_of_finite1,231 below · depth 16 - Weight-two cusp forms are cyclic over the complex Hecke algebra
CuspForm.exists_top_eq_heckeAlgebra_adjoin_smul101 below · depth 16 - Extending a Hecke point from level S to S₀
CuspForm.heckeAlgebra.exists_ringHom_extension_residue_eq_of_charpoly_frobenius_eq5,147 below · depth 16 - A Frobenius functional on the complex weight-2 Hecke algebra
CuspForm.heckeAlgebra_adjoin_exists_frobenius_form104 below · depth 16 - Reducedness of algebras generated by the anemic weight-two Hecke algebra
CuspForm.isReduced_of_adjoin_range_heckeAlgebra_eq_top9 below · depth 16 - Full-level Tate datum: newform eigenspaces and Drinfeld specialisation
FullLevelTate.exists_datum_forall_exists_eigenIsoHom_ne_bot_and_exists_drinfeldSpecialization_of_levelAutInputs6,588 below · depth 16 - Occurrence of a weight-two mod p eigensystem in J₀(N)
ModularCurve.exists_isMaximal_heckeTorsion_jZero_ne_bot_of_ringHom_heckeAlgebra_two910 below · depth 16 - Determinant at Frobenius of a weight-two residual representation
ResidualGaloisRep.det_eq_natCast_of_isFrobeniusAt_of_charpoly_frobenius_eq28 below · depth 16 - Vanishing of r-old parabolic eigenclasses killed by both trace maps
CohCarrier.eq_zero_of_mem_parabolicHoms_of_jDeg_eq_zero_of_apply_T_sq_ne722 below · depth 17 - Hecke eigenvalue systems in parabolic cohomology are cuspidal
CohCarrier.exists_ringHom_heckeAlgebra_apply_smul_eq_heckeT_of_mem_parabolicHoms593 below · depth 17 - Inertia at q with v_q(M)=2 is non-tame of order ∤ q-1
CuspForm.IsNewform.exists_charpoly_inertia_eq_and_pow_sub_one_ne_one_of_forall_linearMap_psCarrier_eq_zero_of_factorization_eq_two_of_irreducible_odd_of_ne_two_of_cast_eq_neg_one6,598 below · depth 17 - Cuspidal type θ for the level-zero component at q
CuspForm.IsNewform.exists_isCuspidalOfType_gl2ReductionRep_of_inertia_labels_eq_pow_of_irreducible_odd_of_cast_eq_neg_one10,520 below · depth 17 - Supercuspidal type character at q has λ-power order
CuspForm.IsNewform.ne_one_and_exists_pow_pow_eq_one_of_isCuspidalOfType_of_unipotentOnInertia_of_irreducible_odd6,546 below · depth 17 - Weight-two cusp forms form a cyclic Hecke module
CuspForm.exists_cyclic_span_heckeAlgebra100 below · depth 17 - Deligne–Serre lifting for the full weight-2 Hecke algebra
CuspForm.exists_isNormalizedEigenform_ker_of_isMaximal631 below · depth 17 - Tᵣ is congruent mod p to Hecke operators away from r
CuspForm.exists_mem_heckeAlgebra_insert_heckeTLin_eq_add_smul_of_ne1,077 below · depth 17 - Tₚ is congruent mod p to Hecke operators away from p
CuspForm.exists_mem_heckeAlgebra_singleton_heckeTLin_eq_add_smul_of_ne_two918 below · depth 17 - Extending a Hecke character across a good prime r
CuspForm.heckeAlgebra.exists_ringHom_apply_T_eq_of_insert_of_residue_eq1,108 below · depth 17 - Descent of an eigensystem from level Nr to level N
CuspForm.heckeAlgebra.exists_ringHom_apply_T_eq_of_not_dvd_of_trace_frobenius_sq_ne3,840 below · depth 17 - Integral factorisation of a Hecke eigencharacter with prescribed reduction
CuspForm.heckeAlgebra.exists_ringHom_comp_eq_and_residue_eq_of_forall_isRoot_of_map_residue_eq_pow2 below · depth 17 - Strict ordinarity from non-flatness for modular mod p representations
CuspForm.heckeAlgebra.isStrictOrdinaryAt_of_ringHom_of_dvd_of_not_isFlatAt5,038 below · depth 17 - Mod p Galois representation from a weight-two Hecke character
GaloisRep.exists_galoisRep_trace_eq_of_ringHom_heckeAlgebra_two1,317 below · depth 17 - Hecke-equivariant Eichler–Shimura decomposition of parabolic cohomology
HeckeEis.exists_eichlerShimura_coeffH1par_binaryFormRepSL645 below · depth 17 - Cuspidal type of a newform in the full-level Tate module
ModularCurve.FullLevel.exists_ringHom_heckeGen_eq_and_exists_ne_zero_comm_baseChange_tateModule_jac790 below · depth 17 - Residual irreducibility, oddness and inertial unipotence for a congruent newform
WeierstrassCurve.exists_galoisRepAdic_residual_irreducible_odd_unipotent_of_isSemistableModel_of_qCoeff_congr1,487 below · depth 17 - Newform multiplicity in a local corner of H¹(Γ₀(N),𝒪)
CohCarrier.finrank_range_baseChange_cornerSubmodule_inf_iInf_eigenspace_heckeTL_eq_two_mul_prod_sum_rootMultiplicity274 below · depth 18 - Principal series map from tame split inertia at q
CuspForm.IsNewform.exists_linearMap_psCarrier_ne_zero_of_charpoly_inertia_eq_of_pow_sub_one_eq_one_of_factorization_eq_two_of_irreducible_odd_of_ne_two_of_cast_eq_neg_one6,571 below · depth 18 - Inertia labels at q given by a cuspidal type θ
CuspForm.IsNewform.inertia_labels_eq_or_eq_pow_of_isCuspidalOfType_subrepresentation_of_irreducible_odd_of_range_of_cast_eq_neg_one6,535 below · depth 18 - No equivariant map to a principal series at q when q² ‖ M
CuspForm.IsNewform.linearMap_psCarrier_eq_zero_of_charpoly_inertia_eq_mul_of_eq_pow_of_pow_sub_one_ne_one_exponent_two7,036 below · depth 18 - Exactly one residually zero root at a prime with q²∣ N
CuspForm.IsNewform.sum_rootMultiplicity_residual_zero_eq_one_of_sq_dvd_of_ne71 below · depth 18 - Newform part of parabolic cohomology over any algebraically closed field
CohCarrier.finrank_parabolicHoms_inf_iInf_eigenspace_heckeTL_inf_iInf_maxGenEigenspace_eq_two_mul_prod_rootMultiplicity269 below · depth 19 - Local factor of a weight-two newform at q ≠ p
CuspForm.IsNewform.qCoeff_eq_zero_and_sq_eq_one_and_not_residual_zero_of_mem_roots_of_ne69 below · depth 19 - Monic squarefree relation for Uₚ at p ∥ N, ordinary case
CuspForm.heckeAlgebra.exists_apply_ne_zero_and_squarefree_and_mul_aeval_U_eq_zero_of_apply_U_ne_zero102 below · depth 19 - Joint descent of ̄ K-points to a finite complete DVR
CuspForm.heckeAlgebra.exists_dvr_algHom_comp_eq_and_ringHom_comp_eq_of_algHom_algebraicClosure671 below · depth 19 - Full-level Tate datum with Drinfeld specialisation when q≡-1 mod λ
FullLevelTate.exists_datum_forall_exists_eigenIsoHom_ne_bot_and_exists_drinfeldSpecialization_of_algebraMap_eq_of_ne_two_of_cast_eq_neg_one6,358 below · depth 19 - Extracting aₙ via the integral Hecke algebra
CuspForm.exists_mem_heckeAlgebra_qCoeff_one_eq_qCoeff_of_one_le2 below · depth 20 - Existence of a full-level Tate datum with Drinfeld specialisation
FullLevelTate.exists_datum_forall_exists_eigenIsoHom_ne_bot_and_exists_drinfeldSpecialization_of_levelAutInputs_of_ne_two_of_cast_eq_neg_one6,323 below · depth 20