Definitions/Def_HeckeEis_BinaryFormRep.lean
Binary forms: substitution action and evaluation on the projective line
Over a commutative ring K, BinaryForm K n abbreviates the degree-n homogeneous component MvPolynomial.homogeneousSubmodule (Fin 2) K n, i.e. the submodule of K[X_0,X_1] spanned by the monomials of total degree n. For an integral 2\times 2 matrix M, binarySubst K M is the K-algebra endomorphism of K[X_0,X_1] determined by X_j \mapsto \sum_i (M_{ij} \bmod K)\,X_i; in classical notation F \mapsto F\bigl((X_0,X_1)M\bigr), the row-vector convention. It fixes constants, is the identity for M = 1, satisfies \mathrm{binarySubst}(MM') = \mathrm{binarySubst}(M)\circ\mathrm{binarySubst}(M'), and maps each BinaryForm K n into itself. Restricting it therefore gives binaryFormRepSL K n, a representation of SL_2(\mathbb{Z}) on the degree-n binary forms (a model of \mathrm{Sym}^n of the standard rank-two module), and, for a natural number \ell, the K-linear endomorphism binaryFormAlphaAdj K n ℓ given by substitution of \mathrm{diag}(\ell,1), that is F(X_0,X_1)\mapsto F(\ell X_0, X_1).
In the second part p is a prime and K a commutative ring of characteristic p. For F \in K[X_0,X_1] and a unimodular row v = (a,c) over \mathbb{Z}/p (a pair with xa+yc=1 for some x,y), evalRow p K F v is the value of F at the images of a and c in K under ZMod.castHom. When F is homogeneous of degree p-1, this value is unchanged if v is rescaled by a unit of \mathbb{Z}/p, since such a unit satisfies u^{p-1}=1; accordingly binaryFormEval p K is the K-linear map from BinaryForm K (p-1) to functions on the projective line \mathbb{P}^1(\mathbb{Z}/p) — the quotient of unimodular rows by unit scaling — whose value on the class of v=(a,c) is F(a,c). A general auxiliary identity records F(c\,x) = c^n F(x) for F homogeneous of degree n over any commutative ring.
Relation to Mathlib
BinaryForm is an abbreviation for Mathlib's MvPolynomial.homogeneousSubmodule, binarySubst is Mathlib's MvPolynomial.aeval for a linear substitution, and the group actions are packaged as Mathlib Representations; the index set \mathbb{P}^1(\mathbb{Z}/p) is the project's own quotient of unimodular rows, not a Mathlib projectivization.
Where it is used
These two coefficient modules, \mathrm{Sym}^{p-1} in characteristic p and the functions on \mathbb{P}^1(\mathbb{F}_p), together with the evaluation map intertwining the SL_2(\mathbb{Z})-actions and the \mathrm{diag}(\ell,1) operators, provide the dictionary between weight p+1 at level N and weight 2 at level Np that is used in the mod-p weight and level comparisons of the argument.
References
- A. Ash and G. Stevens, Modular forms in characteristic \ell and special values of their L-functions, Duke Mathematical Journal 53 (1986), 849–868
- B. Edixhoven, The weight in Serre's conjectures on modular forms, Inventiones Mathematicae 109 (1992), 563–594
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 141 lines
- 16 declarations
- used in the statements of 84 theorems and imported by 88 proofs
- imports 1 definition modules
Source file: Definitions/Def_HeckeEis_BinaryFormRep.lean
Declarations
- theorem
HeckeEis.eval_smul_of_isHomogeneous - abbrev
HeckeEis.BinaryForm - def
HeckeEis.binarySubst - theorem
HeckeEis.binarySubst_X - theorem
HeckeEis.binarySubst_C - theorem
HeckeEis.binarySubst_one - theorem
HeckeEis.binarySubst_mul - theorem
HeckeEis.binarySubst_mem - def
HeckeEis.binaryFormRepSL - theorem
HeckeEis.binaryFormRepSL_apply_coe - def
HeckeEis.binaryFormAlphaAdj - theorem
HeckeEis.binaryFormAlphaAdj_apply_coe - def
HeckeEis.evalRow - theorem
HeckeEis.evalRow_eq_of_unit_mul - def
HeckeEis.binaryFormEval - theorem
HeckeEis.binaryFormEval_mk
Source
import Mathlib import Definitions.Def_ProjectiveLineMatrixAction namespace HeckeEis open MvPolynomial ModularCurve open scoped MatrixGroups theorem eval_smul_of_isHomogeneous {σ : Type*} {R : Type*} [CommRing R] {φ : MvPolynomial σ R} {n : ℕ} (hφ : φ.IsHomogeneous n) (c : R) (x : σ → R) : MvPolynomial.eval (c • x) φ = c ^ n * MvPolynomial.eval x φ := by classical rw [MvPolynomial.eval_eq, MvPolynomial.eval_eq, Finset.mul_sum] refine Finset.sum_congr rfl fun d hd => ?_ have hdeg : ∑ i ∈ d.support, d i = n := by have h := hφ (MvPolynomial.mem_support_iff.mp hd) simpa [Finsupp.degree, Finsupp.weight, Finsupp.sum, Finsupp.linearCombination, Finsupp.lsum] using h simp only [Pi.smul_apply, smul_eq_mul, mul_pow, Finset.prod_mul_distrib, Finset.prod_pow_eq_pow_sum, hdeg] ring section BinaryForms variable (K : Type*) [CommRing K] abbrev BinaryForm (n : ℕ) : Submodule K (MvPolynomial (Fin 2) K) := MvPolynomial.homogeneousSubmodule (Fin 2) K n noncomputable def binarySubst (M : Matrix (Fin 2) (Fin 2) ℤ) : MvPolynomial (Fin 2) K →ₐ[K] MvPolynomial (Fin 2) K := MvPolynomial.aeval fun j => ∑ i : Fin 2, C ((M i j : ℤ) : K) * X i theorem binarySubst_X (M : Matrix (Fin 2) (Fin 2) ℤ) (j : Fin 2) : binarySubst K M (X j) = ∑ i : Fin 2, C ((M i j : ℤ) : K) * X i := MvPolynomial.aeval_X _ _ theorem binarySubst_C (M : Matrix (Fin 2) (Fin 2) ℤ) (r : K) : binarySubst K M (C r) = C r := by rw [binarySubst, MvPolynomial.aeval_C, MvPolynomial.algebraMap_eq] theorem binarySubst_one : binarySubst K (1 : Matrix (Fin 2) (Fin 2) ℤ) = AlgHom.id K _ := by refine MvPolynomial.algHom_ext fun j => ?_ rw [binarySubst_X, AlgHom.id_apply, Fin.sum_univ_two] fin_cases j <;> simp [Matrix.one_apply] theorem binarySubst_mul (M M' : Matrix (Fin 2) (Fin 2) ℤ) : binarySubst K (M * M') = (binarySubst K M).comp (binarySubst K M') := by refine MvPolynomial.algHom_ext fun j => ?_ rw [AlgHom.comp_apply, binarySubst_X, binarySubst_X] simp only [Fin.sum_univ_two, Matrix.mul_apply, map_add, map_mul, binarySubst_C, binarySubst_X, Int.cast_add, Int.cast_mul, C_mul] ring theorem binarySubst_mem {n : ℕ} (M : Matrix (Fin 2) (Fin 2) ℤ) {F : MvPolynomial (Fin 2) K} (hF : F ∈ BinaryForm K n) : binarySubst K M F ∈ BinaryForm K n := by rw [MvPolynomial.mem_homogeneousSubmodule] at hF ⊢ have h := hF.aeval (fun j => ∑ i : Fin 2, C ((M i j : ℤ) : K) * X i) (fun j => MvPolynomial.IsHomogeneous.sum _ _ _ fun i _ => (MvPolynomial.isHomogeneous_X K i).C_mul _) simpa only [binarySubst, one_mul] using h variable (n : ℕ) noncomputable def binaryFormRepSL : Representation K SL(2, ℤ) (BinaryForm K n) where toFun g := (binarySubst K (g : Matrix (Fin 2) (Fin 2) ℤ)).toLinearMap.restrict fun F hF => binarySubst_mem K _ hF map_one' := by refine LinearMap.ext fun F => Subtype.ext ?_ change binarySubst K ((1 : SL(2, ℤ)) : Matrix (Fin 2) (Fin 2) ℤ) F.1 = F.1 rw [Matrix.SpecialLinearGroup.coe_one, binarySubst_one] rfl map_mul' g h := by refine LinearMap.ext fun F => Subtype.ext ?_ change binarySubst K ((g * h : SL(2, ℤ)) : Matrix (Fin 2) (Fin 2) ℤ) F.1 = binarySubst K (g : Matrix (Fin 2) (Fin 2) ℤ) (binarySubst K (h : Matrix (Fin 2) (Fin 2) ℤ) F.1) rw [Matrix.SpecialLinearGroup.coe_mul, binarySubst_mul] rfl @[simp] theorem binaryFormRepSL_apply_coe (g : SL(2, ℤ)) (F : BinaryForm K n) : ((binaryFormRepSL K n g F : BinaryForm K n) : MvPolynomial (Fin 2) K) = binarySubst K (g : Matrix (Fin 2) (Fin 2) ℤ) F := rfl noncomputable def binaryFormAlphaAdj (ℓ : ℕ) : BinaryForm K n →ₗ[K] BinaryForm K n := (binarySubst K !![(ℓ : ℤ), 0; 0, 1]).toLinearMap.restrict fun F hF => binarySubst_mem K _ hF @[simp] theorem binaryFormAlphaAdj_apply_coe (ℓ : ℕ) (F : BinaryForm K n) : ((binaryFormAlphaAdj K n ℓ F : BinaryForm K n) : MvPolynomial (Fin 2) K) = binarySubst K !![(ℓ : ℤ), 0; 0, 1] F := rfl end BinaryForms section Eval variable (p : ℕ) [Fact p.Prime] (K : Type*) [CommRing K] [CharP K p] noncomputable def evalRow (F : MvPolynomial (Fin 2) K) (v : UnimodularRow (ZMod p)) : K := MvPolynomial.eval ![ZMod.castHom (dvd_refl p) K v.1.1, ZMod.castHom (dvd_refl p) K v.1.2] F theorem evalRow_eq_of_unit_mul {F : MvPolynomial (Fin 2) K} (hF : F ∈ BinaryForm K (p - 1)) (u : (ZMod p)ˣ) (v w : UnimodularRow (ZMod p)) (h1 : (u : ZMod p) * v.1.1 = w.1.1) (h2 : (u : ZMod p) * v.1.2 = w.1.2) : evalRow p K F w = evalRow p K F v := by have hu : (ZMod.castHom (dvd_refl p) K (u : ZMod p)) ^ (p - 1) = 1 := by rw [← map_pow, ZMod.pow_card_sub_one_eq_one (Units.ne_zero u), map_one] have hvec : (![ZMod.castHom (dvd_refl p) K w.1.1, ZMod.castHom (dvd_refl p) K w.1.2] : Fin 2 → K) = (ZMod.castHom (dvd_refl p) K (u : ZMod p)) • ![ZMod.castHom (dvd_refl p) K v.1.1, ZMod.castHom (dvd_refl p) K v.1.2] := by funext i fin_cases i <;> simp [← h1, ← h2, map_mul] unfold evalRow rw [hvec, eval_smul_of_isHomogeneous ((MvPolynomial.mem_homogeneousSubmodule _ _).mp hF), hu, one_mul] noncomputable def binaryFormEval : BinaryForm K (p - 1) →ₗ[K] (ProjectiveLine (ZMod p) → K) where toFun F := Quotient.lift (evalRow p K (F : MvPolynomial (Fin 2) K)) fun v w hvw => by obtain ⟨u, h1, h2⟩ := hvw exact (evalRow_eq_of_unit_mul p K F.2 u v w h1 h2).symm map_add' F G := by funext P induction P using Quotient.inductionOn with | h v => change evalRow p K ((F + G : BinaryForm K (p - 1)) : MvPolynomial (Fin 2) K) v = evalRow p K (F : MvPolynomial (Fin 2) K) v + evalRow p K (G : MvPolynomial (Fin 2) K) v simp [evalRow] map_smul' c F := by funext P induction P using Quotient.inductionOn with | h v => change evalRow p K ((c • F : BinaryForm K (p - 1)) : MvPolynomial (Fin 2) K) v = c • evalRow p K (F : MvPolynomial (Fin 2) K) v simp [evalRow, MvPolynomial.smul_eval] @[simp] theorem binaryFormEval_mk (F : BinaryForm K (p - 1)) (v : UnimodularRow (ZMod p)) : binaryFormEval p K F (⟦v⟧ : ProjectiveLine (ZMod p)) = evalRow p K F v := rfl end Eval end HeckeEis
Statements phrased using this module (84)
- Hecke conjugation commutes with diag(ℓ,1) on binary forms
HeckeEis.binaryFormAlphaAdj_comp_binaryFormRepSL_heckeConj0 below · depth 11 - Coefficient change is Hecke-equivariant on parabolic H¹
HeckeEis.coeffH1par_map_heckeT_comm0 below · depth 11 - Integral basis of parabolic cohomology maps to a complex basis
HeckeEis.exists_basis_coeffH1par_int_complex10 below · depth 11 - Change of coefficients for parabolic H¹ of binary forms
HeckeEis.exists_coeffH1par_map_ringHom0 below · depth 11 - Hecke-equivariant Eichler–Shimura decomposition of parabolic cohomology
HeckeEis.exists_eichlerShimura_coeffH1par_binaryFormRepSL_forall_prime644 below · depth 11 - Image of integral parabolic cohomology spans the complex one
HeckeEis.span_range_coeffH1par_map_int_complex_eq_top11 below · depth 11 - Evaluation map intertwines diag(ℓ,1) on forms and on P¹(ℤ/p)
HeckeEis.binaryFormEval_binaryFormAlphaAdj0 below · depth 12 - SL₂(ℤ)-equivariance of evaluation of binary forms on P¹(ℤ/p)
HeckeEis.binaryFormEval_binaryFormRepSL0 below · depth 12 - Torsion-freeness of integral parabolic H¹ for Γ₀(N)
HeckeEis.coeffH1par_binaryFormRepSL_int_eq_zero_of_smul_eq_zero2 below · depth 12 - Injectivity of H¹ₚₐᵣ from ℤ to ℚ
HeckeEis.coeffH1par_map_int_rat_injective3 below · depth 12 - Eichler–Shimura map intertwines T_ℓ with cohomological T_ℓ
HeckeEis.eichlerShimuraMap_heckeTLin17 below · depth 12 - Eichler–Shimura map intertwines U_ℓ for ℓ ∣ N
HeckeEis.eichlerShimuraMap_heckeULin17 below · depth 12 - Injectivity of the Eichler–Shimura map on cusp forms
HeckeEis.eichlerShimuraMap_injective26 below · depth 12 - ℂ-linearity of the Eichler–Shimura map
HeckeEis.existsEichlerShimuraMapLinear19 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 - A conjugate-linear involution on parabolic cohomology
HeckeEis.exists_coeffH1par_semilinearMap_starRingEnd0 below · depth 12 - Rational parabolic classes have nonzero integral multiples
HeckeEis.exists_ne_zero_smul_eq_coeffH1par_map_int_rat2 below · depth 12 - Symᵖ⁻¹ as an equivariant summand of K[P¹(𝔽ₚ)]
HeckeEis.exists_retraction_binaryFormEval2 below · depth 12 - Eichler–Shimura: images of ES and ̄ES are complementary
HeckeEis.isCompl_range_eichlerShimuraMap_range_conj638 below · depth 12 - Rational independence in H¹ₚₐᵣ persists over ℂ
HeckeEis.linearIndependent_coeffH1par_map_rat_complex0 below · depth 12 - Rational classes span parabolic cohomology over ℂ
HeckeEis.mem_span_range_coeffH1par_map_rat_complex0 below · depth 12 - Eichler integrals under integral matrices of positive determinant
HeckeEis.IsEichlerIntegral.binarySubst_adjugate_comp_smul0 below · depth 13 - Eichler integral with constant evaluation at (1,-τ) integrates zero
HeckeEis.IsEichlerIntegral.eq_zero_of_eval_eq_const2 below · depth 13 - Bol's identity one rung at a time
HeckeEis.IsEichlerIntegral.hasDerivAt_eval_iterate_pderiv0 below · depth 13 - Boundedness at i∞ of a T^h-equivariant Eichler integral's evaluation
HeckeEis.IsEichlerIntegral.isBoundedAtImInfty_eval4 below · depth 13 - Eichler integrals transform under SL₂(ℤ)
HeckeEis.IsEichlerIntegral.slash0 below · depth 13 - The central element -1 of SL₂(ℤ) acts by (-1)ⁿ
HeckeEis.binaryFormRepSL_neg_one_apply0 below · depth 13 - Vanishing of parabolic H¹ for odd symmetric powers
HeckeEis.coeffH1par_binaryFormRepSL_eq_zero_of_odd1 below · depth 13 - Additivity of the Eichler–Shimura map on cusp forms
HeckeEis.eichlerShimuraMap_add16 below · depth 13 - Eichler–Shimura map computed by any admissible Eichler integral
HeckeEis.eichlerShimuraMap_eq_coeffH1parMk2 below · depth 13 - Complex homogeneity of the Eichler–Shimura map
HeckeEis.eichlerShimuraMap_smul16 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 - Kernel of mod-p reduction on parabolic cohomology is p-divisible
HeckeEis.exists_eq_prime_smul_of_coeffH1par_map_eq_zero6 below · depth 13 - Forms fixed by T^h are multiples of X₀ⁿ
HeckeEis.exists_eq_smul_X_pow_of_binaryFormRepSL_T_zpow_eq_self0 below · depth 13 - Fixed forms of a lower unipotent are multiples of X₁ⁿ
HeckeEis.exists_eq_smul_X_pow_of_binaryFormRepSL_lowerUnipotent_eq_self1 below · depth 13 - Existence of a parabolic Eichler integral for Γ₀(N) cusp forms
HeckeEis.exists_isEichlerIntegral_isParabolicCocycle12 below · depth 13 - Upper bound for parabolic H¹ of Γ₀(N) in binary forms
HeckeEis.finrank_coeffH1par_le_two_mul_dimFormula20 below · depth 13 - Weight-two parabolic cohomology bound for Γ₀(N)
HeckeEis.finrank_coeffH1par_zero_le_two_mul_genusFormula21 below · depth 13 - Eichler integrals of cusp forms give parabolic cocycles
HeckeEis.isParabolicCocycle_cocycle_of_isEichlerIntegral7 below · depth 13 - Weight identity j(g,τ)ⁿ(ρₙ(g)P)(1,-gτ)=P(1,-τ)
HeckeEis.jFactor_pow_mul_eval_binaryFormRepSL0 below · depth 13 - Injectivity half of Eichler–Shimura for Γ₀(N)
HeckeEis.range_eichlerShimuraMap_inf_range_conj_eq_bot15 below · depth 13 - Additivity of the Eichler integral relation
HeckeEis.IsEichlerIntegral.add0 below · depth 14 - Eichler integrals of the same form differ by a constant
HeckeEis.IsEichlerIntegral.exists_sub_eq_const0 below · depth 14 - Eichler integrals scale: cF is an Eichler integral of cf
HeckeEis.IsEichlerIntegral.smul0 below · depth 14 - Parabolic condition for Eichler integrals at ∞
HeckeEis.IsEichlerIntegral.vadd_sub_T_zpow_apply_mem_range3 below · depth 14 - Equivariant primitives differing by a constant: cohomologous cocycles
HeckeEis.IsEquivariantPrimitiveWith.cocycle_sub_cocycle_mem_coeffCoboundaries0 below · depth 14 - Integral parabolic mod-p eigenclass attached to a Hecke eigenform
HeckeEis.exists_coeffH1par_int_modp_eigenclass_of_eigenform46 below · depth 14 - Induced module Ind_{Γ_0(N)}^{SL₂(ℤ)} of binary forms: no invariants, no coinvariants
HeckeEis.exists_induced_binaryFormRepSL_top2 below · depth 14 - Existence of Eichler integrals for holomorphic functions on H
HeckeEis.exists_isEichlerIntegral1 below · depth 14 - The Hecke algebra of Sₙ₊₂(Γ₀(N)) is ℤ-finite
HeckeEis.finite_int_heckeAlgebra45 below · depth 14 - Shapiro's lemma for parabolic cohomology: dimension inequality
HeckeEis.finrank_coeffH1par_gamma0_le_finrank_coeffH1par_top_induced1 below · depth 14 - Eichler integrals of slash-invariant f are equivariant primitives
HeckeEis.isEquivariantPrimitiveWith_of_isEichlerIntegral2 below · depth 14 - Lower bounds for S- and ST-fixed binary forms
HeckeEis.le_finrank_fixed_S_and_ST_binaryFormRepSL0 below · depth 14 - Fixed vectors in Ind_{Γ_0(N)}^{SL₂(ℤ)} of binary forms
HeckeEis.le_finrank_fixed_induced_binaryFormRepSL1 below · depth 14 - p-saturation of the image of T^h-1 on integral binary forms
HeckeEis.mem_range_binaryFormRepSL_T_zpow_sub_one_of_prime_smul_mem0 below · depth 14 - X₁ⁿ-coefficient of a binary form as its value at (0,1)
HeckeEis.coeff_single_one_eq_eval_of_mem_binaryForm0 below · depth 15 - Weight reduction to a ≤ p-1 for binary-form eigensystems
HeckeEis.exists_le_sub_one_isEigensystemH1_binaryFormRepSL_of_isEigensystemH18 below · depth 15 - An SL₂(ℤ)-invariant pairing on binary forms of degree n
HeckeEis.exists_pairing_binaryForm_linePow0 below · depth 15 - Forms with no X₁ⁿ term lie in the image of T^h-1
HeckeEis.mem_range_binaryFormRepSL_T_zpow_sub_one0 below · depth 15 - 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 - Residual Galois representation attached to an H¹ Hecke eigensystem
GaloisRep.exists_galoisRep_trace_eq_of_isEigensystemH1_binaryFormRepSL_of_ringHom1,370 below · depth 16 - Hecke equivariance of Eichler integrals on H¹(Γ₀(N),Symⁿ)
HeckeEis.coeffH1Mk_cocycle_heckeTLin_modularForm3 below · depth 16 - Mod-3 cocycles for Γ₀(N) come from integral ones
HeckeEis.exists_coeffCocycles_eq_sum_smul_map_intCast_add_three_of_exists_prime_dvd_mod_three_eq_two4 below · depth 16 - Change of coefficients on H¹(Γ₀(N),Symⁿ) along a ring map
HeckeEis.exists_coeffH1_map_ringHom_binaryFormRepSL0 below · depth 16 - Filtration of binary forms with Symᵃ⊗detᵇ subquotients, a≤ p-1
HeckeEis.exists_filtration_binaryForm_subquotient_le_sub_one2 below · depth 16 - Injective mod p scalar extension of H¹(Γ₀(N),Symⁿ)
HeckeEis.exists_injective_baseChange_coeffH1_binaryFormRepSL1 below · depth 16 - Eigensystems in H¹(Γ₀(N),Symⁿ) arise from weight n+2 forms
HeckeEis.exists_modularForm_heckeTLin_eq_smul_of_isEigensystemH1677 below · depth 16 - Eichler–Shimura mod p: eigensystems occur in H¹(Γ₀(N),Symⁿ)
HeckeEis.isEigensystemH1_binaryFormRepSL_of_heckeTLin_eq_smul24 below · depth 16 - No π-torsion in H¹(Γ₀(N), Symⁿ) when n<p
HeckeEis.mem_coeffCoboundaries_of_smul_mem_coeffCoboundaries_of_lt1 below · depth 16 - Injectivity of Eichler–Shimura on Mₙ₊₂(Γ₀(N))
HeckeEis.modularForm_eq_zero_of_coeffH1Mk_cocycle_eq_zero7 below · depth 16 - Integral cocycles span the K-valued cocycles for Γ₀(N)
HeckeEis.span_coeffCocycles_binaryFormRepSL_map_intCast_eq_top0 below · depth 16 - Vanishing of Γ₀(N)-invariant binary forms of degree a<p
HeckeEis.eq_zero_of_forall_binaryFormRepSL_gamma0_eq_self0 below · depth 17 - Binary forms vanishing on 𝔽ₚ² are divisible by Dickson's invariant
HeckeEis.exists_binaryForm_eq_mul_of_forall_eval_eq_zero0 below · depth 17 - Divided a-th derivative partial₀ᵃ/X₁ᵃ with detᵃ-equivariance
HeckeEis.exists_dividedDeriv_binaryFormRep_eq_det_pow_smul0 below · depth 17 - Hecke-equivariant Eichler–Shimura decomposition of parabolic cohomology
HeckeEis.exists_eichlerShimura_coeffH1par_binaryFormRepSL645 below · depth 17 - Partial Hecke eigensystems on H¹(Γ₀(N),Symⁿ) extend to full ones
HeckeEis.exists_isEigensystemH1_binaryFormRepSL_empty_of_isEigensystemH1_of_ringHom6 below · depth 17 - Ash–Stevens reduction to weight two, level dividing Np²
HeckeEis.exists_isEigensystemH1_one_dvd_mul_sq_of_isEigensystemH1_binaryFormRepSL17 below · depth 17 - Boundary Hecke eigensystems arise from modular forms
HeckeEis.exists_modularForm_heckeTLin_eq_smul_of_notMem_range_coeffH1parToH143 below · depth 17 - Ash–Stevens weight reduction to weight two with nebentypus
HeckeEis.exists_isEigensystemH1_gamma0NebenRep_of_isEigensystemH1_binaryFormRepSL_of_dvd5 below · depth 18 - Cocycles for Γ₀(N): Eichler–Shimura plus parabolic
HeckeEis.exists_modularForm_coeffCocycles_sub_cocycle_mem_coeffParabolicCocycles19 below · depth 18 - Level raising at q for H¹ eigensystems when q+1 ≠ 0
HeckeEis.isEigensystemH1_binaryFormRepSL_mul_of_isEigensystemH15 below · depth 18 - Period of an Eichler integral around a cusp
HeckeEis.IsEichlerIntegral.coeff_binaryFormRepSL_inv_apply_sub_eq_intervalIntegral_slash2 below · depth 19 - Vanishing cusp values force parabolicity of Γ₀(N)-cocycles
HeckeEis.mem_coeffParabolicCocycles_of_forall_coeff_binaryFormRepSL_inv_apply_eq_zero3 below · depth 19