Definitions/Def_Gamma0CoeffCohomology.lean
Parabolic group cohomology in degree one, with Hecke cochain operator
Over a commutative ring K, for a group G and a representation \rho \colon G \to \mathrm{GL}_K(V) on a K-module V, the module HeckeEis.coeffCocycles is the submodule of K-valued functions z \colon G \to V satisfying the inhomogeneous cocycle identity z(gh) = z(g) + \rho(g)\,z(h) for all g,h, and HeckeEis.coeffCoboundaryMap is the K-linear map sending v \in V to the function g \mapsto \rho(g)v - v, whose range is HeckeEis.coeffCoboundaries; the coboundaries lie in the cocycles. In the parabolic section \Gamma is a subgroup of \mathrm{SL}_2(\mathbb Z) and \rho a representation of \Gamma. The predicate HeckeEis.IsParabolicCocycle applies to an arbitrary function z \colon \Gamma \to V and asserts that for every \gamma \in \Gamma whose underlying integer matrix has \operatorname{tr}(\gamma)^2 = 4 the value z(\gamma) lies in the image of the endomorphism \rho(\gamma) - 1. Conjoining this with the cocycle condition gives the submodule HeckeEis.coeffParabolicCocycles, which contains the coboundaries and is contained in the cocycles. The K-module HeckeEis.coeffH1par is defined as the quotient of coeffParabolicCocycles by the preimage of coeffCoboundaries under the inclusion, with HeckeEis.coeffH1parMk the quotient map: it is surjective, and a parabolic cocycle has trivial class exactly when it is a coboundary.
Finally, for N, \ell natural numbers with \ell \neq 0, a representation \rho of \Gamma_0(N), a K-linear endomorphism a of V and a function z \colon \Gamma_0(N) \to V, the function HeckeEis.coeffHeckeFun is defined by
(T z)(g) = \sum_{q \in \Gamma_0(N)/\Gamma_\alpha} \rho\bigl(r_{g\cdot q}\bigr)\, a\bigl(z(\alpha\, r_{g\cdot q}^{-1} g\, r_q\, \alpha^{-1})\bigr),
where \Gamma_\alpha = heckeUpper N ℓ is the finite-index subgroup of \Gamma_0(N) cut out by \ell \mid b, the chosen coset representatives r_q and the transfer element r_{g\cdot q}^{-1} g\, r_q \in \Gamma_\alpha come from transferAux, and conjugation by \alpha = \operatorname{diag}(1,\ell) is heckeConj N ℓ. This is the cochain-level operator only; HeckeEis.coeffHeckeFun_trivial identifies it, for the trivial one-dimensional representation on K and a = \mathrm{id}, with the additive-character operator HeckeEis.heckeOperatorHom N ℓ K.
Relation to Mathlib
Mathlib develops group cohomology for objects of Rep; here the degree-one inhomogeneous cocycles and coboundaries are set up directly as submodules of G \to V attached to a Representation K G V, and the parabolic condition, the parabolic subspace and the quotient H^1_{\mathrm{par}} have no Mathlib counterpart.
Where it is used
These modules provide the group-cohomological model of modular symbols for \Gamma_0(N) used to carry Hecke actions; in the trivial-coefficient case the parabolic classes are the parabolic additive characters of \Gamma_0(N), and the cochain operator here is the coefficient version of the Hecke operator on those characters.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, Chapter 8
- K. S. Brown, Cohomology of Groups, Graduate Texts in Mathematics 87, Springer, 1982
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 154 lines
- 21 declarations
- used in the statements of 89 theorems and imported by 98 proofs
- imports 1 definition modules
Source file: Definitions/Def_Gamma0CoeffCohomology.lean
Imports
Declarations
- def
HeckeEis.coeffCocycles - theorem
HeckeEis.mem_coeffCocycles_iff - def
HeckeEis.coeffCoboundaryMap - theorem
HeckeEis.coeffCoboundaryMap_apply - def
HeckeEis.coeffCoboundaries - theorem
HeckeEis.mem_coeffCoboundaries_iff - theorem
HeckeEis.coeffCoboundaries_le_coeffCocycles - def
HeckeEis.IsParabolicCocycle - def
HeckeEis.coeffParabolicCocycles - theorem
HeckeEis.mem_coeffParabolicCocycles_iff - theorem
HeckeEis.coeffParabolicCocycles_le_coeffCocycles - theorem
HeckeEis.coeffCoboundaries_le_coeffParabolicCocycles - def
HeckeEis.coeffH1par - instance
HeckeEis.instAddCommGroupCoeffH1par - instance
HeckeEis.instModuleCoeffH1par - def
HeckeEis.coeffH1parMk - theorem
HeckeEis.coeffH1parMk_surjective - theorem
HeckeEis.coeffH1parMk_eq_zero_iff - def
HeckeEis.coeffHeckeFun - theorem
HeckeEis.coeffHeckeFun_apply - theorem
HeckeEis.coeffHeckeFun_trivial
Source
import Mathlib import Definitions.Def_Gamma0HeckeOperatorHom namespace HeckeEis open CongruenceSubgroup open scoped MatrixGroups section Cocycles variable {G : Type*} [Group G] {K : Type*} [CommRing K] {V : Type*} [AddCommGroup V] [Module K V] def coeffCocycles (ρ : Representation K G V) : Submodule K (G → V) where carrier := {z | ∀ g h : G, z (g * h) = z g + ρ g (z h)} zero_mem' := by intro g h simp add_mem' := by intro z w hz hw g h simp only [Pi.add_apply, hz g h, hw g h, map_add] abel smul_mem' := by intro c z hz g h simp only [Pi.smul_apply, hz g h, smul_add, map_smul] theorem mem_coeffCocycles_iff (ρ : Representation K G V) (z : G → V) : z ∈ coeffCocycles ρ ↔ ∀ g h : G, z (g * h) = z g + ρ g (z h) := Iff.rfl def coeffCoboundaryMap (ρ : Representation K G V) : V →ₗ[K] (G → V) where toFun v := fun g => ρ g v - v map_add' v w := by ext g simp only [map_add, Pi.add_apply] abel map_smul' c v := by ext g simp only [map_smul, Pi.smul_apply, RingHom.id_apply, smul_sub] @[simp] theorem coeffCoboundaryMap_apply (ρ : Representation K G V) (v : V) (g : G) : coeffCoboundaryMap ρ v g = ρ g v - v := rfl def coeffCoboundaries (ρ : Representation K G V) : Submodule K (G → V) := LinearMap.range (coeffCoboundaryMap ρ) theorem mem_coeffCoboundaries_iff (ρ : Representation K G V) (z : G → V) : z ∈ coeffCoboundaries ρ ↔ ∃ v : V, (fun g => ρ g v - v) = z := by simp [coeffCoboundaries, LinearMap.mem_range] constructor · rintro ⟨v, hv⟩ exact ⟨v, by rw [← hv]; rfl⟩ · rintro ⟨v, hv⟩ exact ⟨v, by rw [← hv]; rfl⟩ theorem coeffCoboundaries_le_coeffCocycles (ρ : Representation K G V) : coeffCoboundaries ρ ≤ coeffCocycles ρ := by rintro z ⟨v, rfl⟩ g h show ρ (g * h) v - v = (ρ g v - v) + ρ g (ρ h v - v) rw [map_mul, map_sub] simp only [Module.End.mul_apply] abel end Cocycles section Parabolic variable {Γ : Subgroup SL(2, ℤ)} {K : Type*} [CommRing K] {V : Type*} [AddCommGroup V] [Module K V] def IsParabolicCocycle (ρ : Representation K Γ V) (z : Γ → V) : Prop := ∀ γ : Γ, ((γ : SL(2, ℤ)) : Matrix (Fin 2) (Fin 2) ℤ).trace ^ 2 = 4 → z γ ∈ LinearMap.range (ρ γ - 1) def coeffParabolicCocycles (ρ : Representation K Γ V) : Submodule K (Γ → V) where carrier := {z | z ∈ coeffCocycles ρ ∧ IsParabolicCocycle ρ z} zero_mem' := ⟨Submodule.zero_mem _, fun γ _ => by simp⟩ add_mem' := by rintro z w ⟨hz, hz'⟩ ⟨hw, hw'⟩ exact ⟨Submodule.add_mem _ hz hw, fun γ hγ => Submodule.add_mem _ (hz' γ hγ) (hw' γ hγ)⟩ smul_mem' := by rintro c z ⟨hz, hz'⟩ exact ⟨Submodule.smul_mem _ c hz, fun γ hγ => Submodule.smul_mem _ c (hz' γ hγ)⟩ theorem mem_coeffParabolicCocycles_iff (ρ : Representation K Γ V) (z : Γ → V) : z ∈ coeffParabolicCocycles ρ ↔ z ∈ coeffCocycles ρ ∧ IsParabolicCocycle ρ z := Iff.rfl theorem coeffParabolicCocycles_le_coeffCocycles (ρ : Representation K Γ V) : coeffParabolicCocycles ρ ≤ coeffCocycles ρ := fun _ hz => hz.1 theorem coeffCoboundaries_le_coeffParabolicCocycles (ρ : Representation K Γ V) : coeffCoboundaries ρ ≤ coeffParabolicCocycles ρ := by intro z hz refine ⟨coeffCoboundaries_le_coeffCocycles ρ hz, fun γ _ => ?_⟩ obtain ⟨v, rfl⟩ := hz exact ⟨v, by simp [coeffCoboundaryMap]⟩ def coeffH1par (ρ : Representation K Γ V) : Type _ := ↥(coeffParabolicCocycles ρ) ⧸ (coeffCoboundaries ρ).comap (coeffParabolicCocycles ρ).subtype instance instAddCommGroupCoeffH1par (ρ : Representation K Γ V) : AddCommGroup (coeffH1par ρ) := inferInstanceAs (AddCommGroup (↥(coeffParabolicCocycles ρ) ⧸ (coeffCoboundaries ρ).comap (coeffParabolicCocycles ρ).subtype)) instance instModuleCoeffH1par (ρ : Representation K Γ V) : Module K (coeffH1par ρ) := inferInstanceAs (Module K (↥(coeffParabolicCocycles ρ) ⧸ (coeffCoboundaries ρ).comap (coeffParabolicCocycles ρ).subtype)) def coeffH1parMk (ρ : Representation K Γ V) : ↥(coeffParabolicCocycles ρ) →ₗ[K] coeffH1par ρ := ((coeffCoboundaries ρ).comap (coeffParabolicCocycles ρ).subtype).mkQ theorem coeffH1parMk_surjective (ρ : Representation K Γ V) : Function.Surjective (coeffH1parMk ρ) := Submodule.mkQ_surjective _ theorem coeffH1parMk_eq_zero_iff (ρ : Representation K Γ V) (z : ↥(coeffParabolicCocycles ρ)) : coeffH1parMk ρ z = 0 ↔ (z : Γ → V) ∈ coeffCoboundaries ρ := (Submodule.Quotient.mk_eq_zero _).trans Submodule.mem_comap end Parabolic section Hecke variable (N : ℕ) (ℓ : ℕ) [NeZero ℓ] variable {K : Type*} [CommRing K] {V : Type*} [AddCommGroup V] [Module K V] noncomputable def coeffHeckeFun (ρ : Representation K (Gamma0 N) V) (a : V →ₗ[K] V) (z : Gamma0 N → V) : Gamma0 N → V := fun g => letI := (heckeUpper N ℓ).fintypeQuotientOfFiniteIndex ∑ q : Gamma0 N ⧸ heckeUpper N ℓ, ρ (g • q).out (a (z (heckeConj N ℓ (transferAux (heckeUpper N ℓ) g q)))) theorem coeffHeckeFun_apply (ρ : Representation K (Gamma0 N) V) (a : V →ₗ[K] V) (z : Gamma0 N → V) (g : Gamma0 N) : coeffHeckeFun N ℓ ρ a z g = letI := (heckeUpper N ℓ).fintypeQuotientOfFiniteIndex ∑ q : Gamma0 N ⧸ heckeUpper N ℓ, ρ (g • q).out (a (z (heckeConj N ℓ (transferAux (heckeUpper N ℓ) g q)))) := rfl theorem coeffHeckeFun_trivial (φ : Additive (Gamma0 N) →+ K) (g : Gamma0 N) : coeffHeckeFun N ℓ (1 : Representation K (Gamma0 N) K) LinearMap.id (fun h => φ (Additive.ofMul h)) g = heckeOperatorHom N ℓ K φ (Additive.ofMul g) := by rw [coeffHeckeFun_apply, heckeOperatorHom_apply] simp end Hecke end HeckeEis
Statements phrased using this module (89)
- 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 - Existence of the induced Hecke endomorphism of H¹ₚₐᵣ
HeckeEis.exists_coeffH1par_linearMap_coeffHeckeFun4 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 - 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 - Cochain Hecke operator preserves coefficient coboundaries
HeckeEis.coeffHeckeFun_mem_coeffCoboundaries0 below · depth 12 - Cochain-level Hecke operator preserves 1-cocycles
HeckeEis.coeffHeckeFun_mem_coeffCocycles0 below · depth 12 - Hecke operator preserves parabolic cocycles with coefficients
HeckeEis.coeffHeckeFun_mem_coeffParabolicCocycles2 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 - Split equivariant coefficient maps induce Hecke-equivariant maps on H¹ₚₐᵣ
HeckeEis.exists_coeffH1par_map_of_equivariant_retraction0 below · depth 12 - Shapiro's lemma for parabolic cohomology, Hecke-equivariantly
HeckeEis.exists_coeffH1par_projLineRepSL_equiv_parabolicHoms9 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 - 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 - Vanishing of parabolic H¹ for odd symmetric powers
HeckeEis.coeffH1par_binaryFormRepSL_eq_zero_of_odd1 below · depth 13 - Cochain-level Hecke equivariance of the Shapiro map at ∞
HeckeEis.coeffHeckeFun_projLineAlphaAdj_apply_iota0_infty_eq_heckeOperatorHom4 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 - Existence of a parabolic Eichler integral for Γ₀(N) cusp forms
HeckeEis.exists_isEichlerIntegral_isParabolicCocycle12 below · depth 13 - Parabolic characters of Γ₀(Np) come from parabolic cocycles
HeckeEis.exists_mem_coeffParabolicCocycles_forall_apply_infty_eq2 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 - Cocycles vanishing at ∞ on Γ₀(Np) are coboundaries
HeckeEis.mem_coeffCoboundaries_of_forall_apply_infty_eq_zero2 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 - 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 - Dimension bound for parabolic cohomology of SL₂(ℤ)
HeckeEis.finrank_coeffH1par_top_add_le0 below · depth 14 - Eichler integrals of slash-invariant f are equivariant primitives
HeckeEis.isEquivariantPrimitiveWith_of_isEichlerIntegral2 below · depth 14 - Hecke cochain is representative-independent modulo coboundaries
HeckeEis.sum_repr_sub_coeffHeckeFun_mem_coeffCoboundaries0 below · depth 14 - Weight reduction to a ≤ p-1 for binary-form eigensystems
HeckeEis.exists_le_sub_one_isEigensystemH1_binaryFormRepSL_of_isEigensystemH18 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 - Galois representation attached to an eigensystem in Hom(Γ₀(N),κ)
GaloisRep.exists_galoisRep_trace_eq_of_isEigensystemH1_one_of_ringHom1,349 below · depth 16 - Hecke equivariance of Eichler integrals on H¹(Γ₀(N),Symⁿ)
HeckeEis.coeffH1Mk_cocycle_heckeTLin_modularForm3 below · depth 16 - Cochain-level Hecke multiplicativity T_ℓ T_{ℓ'} ≡ T_{ℓℓ'} modulo coboundaries
HeckeEis.coeffHeckeFun_coeffHeckeFun_sub_coeffHeckeFun_mul_mem_coeffCoboundaries2 below · depth 16 - Cocycles on SL₂(ℤ) determined by z(S), z(ST)
HeckeEis.existsUnique_coeffCocycles_sl2z_apply_S_ST_eq0 below · depth 16 - Transfer of Hecke eigenclasses from H¹(Γ₀(N),V) to Hom(Γ₀(Np),K)
HeckeEis.exists_addMonoidHom_functional_cocycle_smul_heckeOperatorHom_mul_eq2 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 - Lifting Hecke eigensystems in H¹(Γ₀(N),·) along surjections
HeckeEis.isEigensystemH1_of_isEigensystemH1_of_surjective5 below · depth 16 - Lifting a Hecke eigensystem along a surjection of coefficient modules
HeckeEis.isEigensystemH1_of_isEigensystemH1_of_surjective_of_subsingleton_H24 below · depth 16 - Eigensystem lifts along an injection of coefficients, or is Eisenstein
HeckeEis.isEigensystemH1_or_of_isEigensystemH1_of_injective3 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 - 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 - Twisting a mod-p nebentypus eigensystem to trivial nebentypus
HeckeEis.exists_isEigensystemH1_one_of_isEigensystemH1_gamma0NebenRep13 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 - Base change of an H¹ Hecke eigensystem along a field embedding
HeckeEis.isEigensystemH1_of_isEigensystemH1_of_isBaseChange2 below · depth 18 - Mod-3 twist of a weight-two eigensystem, level divided by 3M
HeckeEis.exists_isEigensystemH1_one_natCast_mul_of_isEigensystemH1_one_of_three_dvd8 below · depth 19 - Eisenstein eigensystem ℓ↦ℓ+1 in H¹(Γ₀(M),κ)
HeckeEis.isEigensystemH1_one_natCast_add_one6 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