Definitions/Def_LocalNewvector_ReductionFunctor.lean
Reduction homomorphism to and fixed-vector functor
Fix a prime q and write K_0 = FLT.SmoothVectors.gl2CongruenceSubgroup q 0 and K_1 = FLT.SmoothVectors.gl2CongruenceSubgroup q 1 for the subgroups of \mathrm{GL}_2(\mathbb{Q}_q) cut out by the conditions that all entries of g-1, and of g^{-1}-1, have q-adic absolute value at most q^{0}=1, respectively at most q^{-1}. The first result records that membership in K_0 is equivalent to all entries of g and of g^{-1} having absolute value at most 1; consequently every k \in K_0 has a matrix of q-adic integers, and gl2IntegralLift is the resulting monoid homomorphism K_0 \to \mathrm{GL}_2(\mathbb{Z}_q), which is surjective. Composing with entrywise reduction \mathbb{Z}_q \to \mathbb{Z}/q gives gl2ReductionHom : K_0 \to \mathrm{GL}_2(\mathbb{Z}/q); it is surjective, and its kernel consists exactly of those k \in K_0 whose image in \mathrm{GL}_2(\mathbb{Q}_q) lies in K_1, i.e. the kernel is K_1 regarded as a subgroup of K_0.
Let V be a complex vector space with a distributive \mathrm{GL}_2(\mathbb{Q}_q)-action commuting with the scalars, and let V^{K_1} be fixedSubmodule K_1\,V, the submodule of vectors fixed by every element of K_1. This submodule is stable under K_0, and K_1 acts trivially on it; gl2ReductionRep is the induced complex representation of \mathrm{GL}_2(\mathbb{Z}/q) on V^{K_1}, obtained by factoring the K_0-action through gl2ReductionHom, and it is characterised by \rho(\bar{k})v = k \cdot v for k \in K_0. For a \mathbb{C}-linear map f : V \to W satisfying f(x \cdot v) = x \cdot f(v) for all x \in \mathrm{GL}_2(\mathbb{Q}_q), gl2ReductionMap is the restriction of f to V^{K_1} \to W^{K_1}, and it commutes with the two \mathrm{GL}_2(\mathbb{Z}/q)-actions. No finiteness or smoothness hypothesis is imposed on V.
Relation to Mathlib
The congruence subgroups, the fixed submodule and the reduction homomorphism are the project's own; they are built from Mathlib's Matrix.GeneralLinearGroup.map, PadicInt.toZMod and Representation.
Where it is used
This supplies the passage from the p-adic local group to the finite group \mathrm{GL}_2(\mathbb{F}_q) used in the local analysis at q of representations with fixed vectors of level one, i.e. in the study of newvectors and conductors entering the level-lowering step.
References
- C. J. Bushnell and G. Henniart, The Local Langlands Conjecture for GL(2), Grundlehren der mathematischen Wissenschaften 335, Springer, 2006
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 235 lines
- 26 declarations
- used in the statements of 27 theorems and imported by 30 proofs
- imports 1 definition modules
Source file: Definitions/Def_LocalNewvector_ReductionFunctor.lean
Imported by
- no other definition module
Declarations
- theorem
LocalNewvector.mem_gl2CongruenceSubgroup_zero_iff - def
LocalNewvector.intMat - theorem
LocalNewvector.coe_intMat_apply - def
LocalNewvector.intMatHom - def
LocalNewvector.gl2IntegralLift - theorem
LocalNewvector.coe_gl2IntegralLift_apply - theorem
LocalNewvector.gl2IntegralLift_surjective - def
LocalNewvector.gl2ReductionHom - theorem
LocalNewvector.gl2ReductionHom_apply - theorem
LocalNewvector.gl2ReductionHom_apply_of_coe_eq - theorem
LocalNewvector.isUnit_of_isUnit_toZMod - theorem
LocalNewvector.map_toZMod_surjective - theorem
LocalNewvector.gl2ReductionHom_surjective - theorem
LocalNewvector.toZMod_one_apply - theorem
LocalNewvector.coe_gl2IntegralLift_sub_one_apply - theorem
LocalNewvector.mem_ker_gl2ReductionHom_iff - theorem
LocalNewvector.ker_gl2ReductionHom - theorem
LocalNewvector.smul_mem_fixedSubmodule_gl2CongruenceSubgroup_one_of_mem - def
LocalNewvector.fixedRepK0 - theorem
LocalNewvector.fixedRepK0_apply_coe - theorem
LocalNewvector.fixedRepK0_eq_one_of_mem_ker - def
LocalNewvector.gl2ReductionRep - theorem
LocalNewvector.gl2ReductionRep_gl2ReductionHom_apply - def
LocalNewvector.gl2ReductionMap - theorem
LocalNewvector.coe_gl2ReductionMap_apply - theorem
LocalNewvector.gl2ReductionMap_comm
Source
import Definitions.Def_LocalNewvector_ConductorDatum set_option autoImplicit false noncomputable section namespace LocalNewvector section Reduction variable (q : ℕ) [Fact q.Prime] theorem mem_gl2CongruenceSubgroup_zero_iff (g : GL (Fin 2) ℚ_[q]) : g ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 0 ↔ (∀ i j, ‖(g : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j‖ ≤ 1) ∧ (∀ i j, ‖((g⁻¹ : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j‖ ≤ 1) := by rw [FLT.SmoothVectors.mem_gl2CongruenceSubgroup_iff q] simp only [Nat.cast_zero, neg_zero, zpow_zero, FLT.SmoothVectors.norm_sub_one_entry_le_one_iff q] private def intMat (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) : Matrix (Fin 2) (Fin 2) ℤ_[q] := fun i j => ⟨((k : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j, ((mem_gl2CongruenceSubgroup_zero_iff q _).1 k.2).1 i j⟩ private theorem coe_intMat_apply (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (i j : Fin 2) : ((intMat q k i j : ℤ_[q]) : ℚ_[q]) = ((k : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j := rfl private def intMatHom : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0) →* Matrix (Fin 2) (Fin 2) ℤ_[q] where toFun := intMat q map_one' := by show intMat q 1 = 1 ext i j apply PadicInt.ext rw [coe_intMat_apply] by_cases h : i = j · subst h simp only [Matrix.one_apply_eq, PadicInt.coe_one, OneMemClass.coe_one, Units.val_one] · simp only [Matrix.one_apply_ne h, PadicInt.coe_zero, OneMemClass.coe_one, Units.val_one] map_mul' k l := by show intMat q (k * l) = intMat q k * intMat q l ext i j apply PadicInt.ext rw [coe_intMat_apply] simp [Matrix.mul_apply, Fin.sum_univ_two, coe_intMat_apply] def gl2IntegralLift : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0) →* GL (Fin 2) ℤ_[q] := MonoidHom.toHomUnits (intMatHom q) theorem coe_gl2IntegralLift_apply (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (i j : Fin 2) : (((gl2IntegralLift q k : GL (Fin 2) ℤ_[q]) : Matrix (Fin 2) (Fin 2) ℤ_[q]) i j : ℚ_[q]) = ((k : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j := rfl theorem gl2IntegralLift_surjective : Function.Surjective (gl2IntegralLift q) := by intro u have hu : Matrix.GeneralLinearGroup.map (n := Fin 2) (algebraMap ℤ_[q] ℚ_[q]) u ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 0 := by rw [mem_gl2CongruenceSubgroup_zero_iff] refine ⟨fun i j => ?_, fun i j => ?_⟩ · rw [Matrix.GeneralLinearGroup.map_apply, PadicInt.algebraMap_apply, ← PadicInt.norm_def] exact PadicInt.norm_le_one _ · rw [← map_inv, Matrix.GeneralLinearGroup.map_apply, PadicInt.algebraMap_apply, ← PadicInt.norm_def] exact PadicInt.norm_le_one _ refine ⟨⟨_, hu⟩, ?_⟩ apply Matrix.GeneralLinearGroup.ext intro i j apply PadicInt.ext rw [coe_gl2IntegralLift_apply] simp [Matrix.GeneralLinearGroup.map_apply] def gl2ReductionHom : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0) →* GL (Fin 2) (ZMod q) := (Matrix.GeneralLinearGroup.map (n := Fin 2) (PadicInt.toZMod (p := q))).comp (gl2IntegralLift q) theorem gl2ReductionHom_apply (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (i j : Fin 2) : ((gl2ReductionHom q k : GL (Fin 2) (ZMod q)) : Matrix (Fin 2) (Fin 2) (ZMod q)) i j = PadicInt.toZMod (((gl2IntegralLift q k : GL (Fin 2) ℤ_[q]) : Matrix (Fin 2) (Fin 2) ℤ_[q]) i j) := Matrix.GeneralLinearGroup.map_apply _ i j _ theorem gl2ReductionHom_apply_of_coe_eq (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (i j : Fin 2) (z : ℤ_[q]) (hz : (z : ℚ_[q]) = ((k : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) i j) : ((gl2ReductionHom q k : GL (Fin 2) (ZMod q)) : Matrix (Fin 2) (Fin 2) (ZMod q)) i j = PadicInt.toZMod z := by rw [gl2ReductionHom_apply] congr 1 apply PadicInt.ext rw [coe_gl2IntegralLift_apply, hz] private theorem isUnit_of_isUnit_toZMod {a : ℤ_[q]} (h : IsUnit (PadicInt.toZMod a)) : IsUnit a := by by_contra hna have hmem : a ∈ IsLocalRing.maximalIdeal ℤ_[q] := (IsLocalRing.mem_maximalIdeal a).2 (mem_nonunits_iff.2 hna) rw [← PadicInt.ker_toZMod, RingHom.mem_ker] at hmem exact h.ne_zero hmem private theorem map_toZMod_surjective : Function.Surjective (Matrix.GeneralLinearGroup.map (n := Fin 2) (PadicInt.toZMod (p := q))) := by intro x haveI : NeZero q := ⟨(Fact.out : q.Prime).ne_zero⟩ set A : Matrix (Fin 2) (Fin 2) ℤ_[q] := fun i j => (((x : Matrix (Fin 2) (Fin 2) (ZMod q)) i j).val : ℤ_[q]) with hA have hmap : A.map (PadicInt.toZMod (p := q)) = (x : Matrix (Fin 2) (Fin 2) (ZMod q)) := by ext i j simp [hA, Matrix.map_apply] have hdet : IsUnit A.det := by apply isUnit_of_isUnit_toZMod q rw [RingHom.map_det, RingHom.mapMatrix_apply, hmap] exact (Matrix.isUnit_iff_isUnit_det _).1 (Units.isUnit x) refine ⟨Matrix.GeneralLinearGroup.mk'' A hdet, ?_⟩ apply Matrix.GeneralLinearGroup.ext intro i j rw [Matrix.GeneralLinearGroup.map_apply] simp [hA] theorem gl2ReductionHom_surjective : Function.Surjective (gl2ReductionHom q) := by intro x obtain ⟨u, rfl⟩ := map_toZMod_surjective q x obtain ⟨k, rfl⟩ := gl2IntegralLift_surjective q u exact ⟨k, rfl⟩ private theorem toZMod_one_apply (i j : Fin 2) : (1 : Matrix (Fin 2) (Fin 2) (ZMod q)) i j = PadicInt.toZMod ((1 : Matrix (Fin 2) (Fin 2) ℤ_[q]) i j) := by by_cases h : i = j <;> simp [Matrix.one_apply, h] private theorem coe_gl2IntegralLift_sub_one_apply (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (i j : Fin 2) : (((((gl2IntegralLift q k : GL (Fin 2) ℤ_[q]) : Matrix (Fin 2) (Fin 2) ℤ_[q]) - 1) i j : ℤ_[q]) : ℚ_[q]) = (((k : GL (Fin 2) ℚ_[q]) : Matrix (Fin 2) (Fin 2) ℚ_[q]) - 1) i j := by by_cases h : i = j <;> simp [Matrix.sub_apply, h, PadicInt.coe_sub, coe_gl2IntegralLift_apply] theorem mem_ker_gl2ReductionHom_iff (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) : k ∈ (gl2ReductionHom q).ker ↔ (k : GL (Fin 2) ℚ_[q]) ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 1 := by rw [MonoidHom.mem_ker, FLT.SmoothVectors.mem_gl2CongruenceSubgroup_iff_of_one_le q le_rfl, Matrix.GeneralLinearGroup.ext_iff] refine forall_congr' fun i => forall_congr' fun j => ?_ rw [gl2ReductionHom_apply, Matrix.GeneralLinearGroup.coe_one, toZMod_one_apply q i j, ← RingHom.sub_mem_ker_iff, ← Matrix.sub_apply, PadicInt.ker_toZMod, PadicInt.maximalIdeal_eq_span_p, ← pow_one ((q : ℤ_[q])), ← PadicInt.norm_le_pow_iff_mem_span_pow, PadicInt.norm_def, coe_gl2IntegralLift_sub_one_apply] theorem ker_gl2ReductionHom : (gl2ReductionHom q).ker = (FLT.SmoothVectors.gl2CongruenceSubgroup q 1).subgroupOf (FLT.SmoothVectors.gl2CongruenceSubgroup q 0) := by ext k rw [Subgroup.mem_subgroupOf] exact mem_ker_gl2ReductionHom_iff q k variable (V : Type*) [AddCommGroup V] [Module ℂ V] [DistribMulAction (GL (Fin 2) ℚ_[q]) V] [SMulCommClass (GL (Fin 2) ℚ_[q]) ℂ V] theorem smul_mem_fixedSubmodule_gl2CongruenceSubgroup_one_of_mem {k : GL (Fin 2) ℚ_[q]} (hk : k ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 0) {v : V} (hv : v ∈ fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : k • v ∈ fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V := by rw [mem_fixedSubmodule_iff] at hv ⊢ intro m hm have hconj : k⁻¹ * m * k ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 1 := by have h := FLT.SmoothVectors.conj_mem_gl2CongruenceSubgroup q ((FLT.SmoothVectors.gl2CongruenceSubgroup q 0).inv_mem hk) hm rwa [inv_inv] at h calc m • k • v = (k * (k⁻¹ * m * k)) • v := by rw [← mul_smul, mul_assoc k⁻¹, mul_inv_cancel_left] _ = k • (k⁻¹ * m * k) • v := mul_smul _ _ _ _ = k • v := by rw [hv _ hconj] private def fixedRepK0 : Representation ℂ ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0) (fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) := Representation.subrepresentation (MonoidHom.domRestrict (Representation.ofDistribMulAction ℂ (GL (Fin 2) ℚ_[q]) V) (FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) fun k v hv => by rw [Submodule.mem_comap, MonoidHom.restrict_apply, Representation.ofDistribMulAction_apply_apply] exact smul_mem_fixedSubmodule_gl2CongruenceSubgroup_one_of_mem q V k.2 hv private theorem fixedRepK0_apply_coe (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : ((fixedRepK0 q V k v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : V) = (k : GL (Fin 2) ℚ_[q]) • (v : V) := by simp [fixedRepK0] private theorem fixedRepK0_eq_one_of_mem_ker (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (hk : k ∈ (gl2ReductionHom q).ker) : fixedRepK0 q V k = 1 := by have hk1 : (k : GL (Fin 2) ℚ_[q]) ∈ FLT.SmoothVectors.gl2CongruenceSubgroup q 1 := (mem_ker_gl2ReductionHom_iff q k).1 hk refine LinearMap.ext fun v => Subtype.ext ?_ rw [fixedRepK0_apply_coe, Module.End.one_apply] exact (mem_fixedSubmodule_iff.1 v.2) _ hk1 def gl2ReductionRep : Representation ℂ (GL (Fin 2) (ZMod q)) (fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) := (Units.coeHom (Module.End ℂ (fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V))).comp ((gl2ReductionHom q).liftOfSurjective (gl2ReductionHom_surjective q) ⟨MonoidHom.toHomUnits (fixedRepK0 q V), fun k hk => by rw [MonoidHom.mem_ker, ← Units.val_eq_one, MonoidHom.coe_toHomUnits] exact fixedRepK0_eq_one_of_mem_ker q V k hk⟩) theorem gl2ReductionRep_gl2ReductionHom_apply (k : ↥(FLT.SmoothVectors.gl2CongruenceSubgroup q 0)) (v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : ((gl2ReductionRep q V (gl2ReductionHom q k) v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : V) = (k : GL (Fin 2) ℚ_[q]) • (v : V) := by rw [← fixedRepK0_apply_coe] congr 1 simp only [gl2ReductionRep, MonoidHom.comp_apply, MonoidHom.liftOfSurjective, MonoidHom.liftOfRightInverse_comp_apply, Units.coeHom_apply, MonoidHom.coe_toHomUnits] variable {V} variable {W : Type*} [AddCommGroup W] [Module ℂ W] [DistribMulAction (GL (Fin 2) ℚ_[q]) W] [SMulCommClass (GL (Fin 2) ℚ_[q]) ℂ W] def gl2ReductionMap (f : V →ₗ[ℂ] W) (hf : ∀ (x : GL (Fin 2) ℚ_[q]) (v : V), f (x • v) = x • f v) : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V →ₗ[ℂ] fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) W := f.restrict fun v hv => by rw [mem_fixedSubmodule_iff] at hv ⊢ intro m hm rw [← hf m v, hv m hm] theorem coe_gl2ReductionMap_apply (f : V →ₗ[ℂ] W) (hf : ∀ (x : GL (Fin 2) ℚ_[q]) (v : V), f (x • v) = x • f v) (v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : ((gl2ReductionMap q f hf v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) W) : W) = f v := rfl theorem gl2ReductionMap_comm (f : V →ₗ[ℂ] W) (hf : ∀ (x : GL (Fin 2) ℚ_[q]) (v : V), f (x • v) = x • f v) (x : GL (Fin 2) (ZMod q)) (v : fixedSubmodule (FLT.SmoothVectors.gl2CongruenceSubgroup q 1) V) : gl2ReductionMap q f hf (gl2ReductionRep q V x v) = gl2ReductionRep q W x (gl2ReductionMap q f hf v) := by obtain ⟨k, rfl⟩ := gl2ReductionHom_surjective q x apply Subtype.ext rw [coe_gl2ReductionMap_apply, gl2ReductionRep_gl2ReductionHom_apply, gl2ReductionRep_gl2ReductionHom_apply, coe_gl2ReductionMap_apply] exact hf _ _ end Reduction end LocalNewvector end
Statements phrased using this module (27)
- Central scalars act trivially on the K(q)-invariants
CuspForm.IsAdelicLiftOf.gl2ReductionRep_scalarElem_eq_id_of_linearMap_range_eq_span7 below · depth 14 - Unipotent-fixed vectors vanish when no map to a principal series exists
CuspForm.IsNewform.gl2ReductionRep_unipotent_fixed_eq_zero_of_forall_linearMap_psCarrier_eq_zero16 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 - Unipotent-fixed vector gives a map to a principal series
CuspForm.IsNewform.exists_linearMap_psCarrier_of_gl2ReductionRep_unipotent_fixed_ne_zero15 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 - No cuspidal type in the mod-q reduction at level q²M'
CuspForm.IsNewform.not_isCuspidalOfType_subrepresentation_gl2ReductionRep_of_dvd47 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 - Equivariant Hecke eigenclass attached to a newform of level Nq²
CuspForm.IsNewform.exists_H1_gammaH_dual_ne_zero_equivariant_heckeT_eq_qCoeff_smul_of_isCuspidalOfType43 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 - Residual H¹ eigensystem at level N from a cuspidal type
HeckeEis.isEigensystemH1_of_H1_gammaH_dual_of_isCuspidalOfType_of_qCoeff_congr47 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 - Irreducibility of the K(q)-fixed reduction representation
CuspForm.IsNewform.gl2ReductionRep_toSubmodule_eq_top_of_ne_bot_of_forall_linearMap_psCarrier_eq_zero533 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 - Newform eigensystem in H¹ with dual cuspidal-type coefficients
HeckeEis.exists_coeffH1_dual_ne_zero_isCoeffHeckeOnH1_eq_qCoeff_smul_of_isCuspidalOfType42 below · depth 18 - Newform K(q)-invariants embed into the dual Tate module
ModularCurve.FullLevel.exists_injective_dual_baseChange_tateModule_jac_of_isNewform_of_range_eq_span613 below · depth 18 - Component at u of a k-translate is F∣₂γ⁻¹
CuspForm.IsAdelicLiftOf.apply_mul_padicToAdelic_diagOne_mul_eq_slash_inv_slash_of_component0 below · depth 19 - Vanishing of a K(q)-fixed vector in the span of an adelic lift
CuspForm.IsAdelicLiftOf.eq_zero_of_forall_apply_mul_padicToAdelic_diagOne_eq_zero_of_mem_span_of_mem_fixedSubmodule6 below · depth 19 - Classical components at full level q of adelic span vectors
CuspForm.IsAdelicLiftOf.exists_cuspForm_gamma_inf_gamma0_apply_mul_padicToAdelic_diagOne_eq_slash_of_mem_span_of_mem_fixedSubmodule6 below · depth 19 - Hecke action on full-level components of an adelic newform
CuspForm.IsAdelicLiftOf.heckeTLinH_eq_qCoeff_smul_of_components_of_isNewform19 below · depth 19 - Cuspidal K(q)-type of a newform inside H¹(Γ_H(Nq²),ℂ)
CuspForm.IsNewform.exists_linearMap_fixedSubmodule_H1_gammaH_laws_of_isCuspidalOfType36 below · depth 19 - Irreducibility of the local representation realised in the adelic span
CuspForm.IsNewform.isIrreducibleGLRep_of_linearMap_range_eq_span_padic_smul_self496 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 - Cuspidality of type θ transfers along an equivariant injection
LocalNewvector.isCuspidalOfType_gl2ReductionRep_of_isIrreducibleGLRep_of_injective_of_isCuspidalOfType1 below · depth 19 - Components of K(q)-fixed vectors as linear families of cusp forms
CuspForm.IsAdelicLiftOf.exists_linearMap_components_of_fixedSubmodule_of_range_eq_span10 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