Definitions/Def_AdelicDock_LocalEmbedding.lean
Local-to-adelic embeddings of and local level structures
Throughout, R is a Dedekind domain with fraction field K and v a height-one prime of R. The function splice R K v a t modifies a finite adele a by replacing its v-component by t \in K_v (still a finite adele, since the integrality condition away from v is untouched), and localMat R K v g, for g \in M_2(K_v), is the matrix of finite adeles whose (i,j) entry is the identity matrix's entry spliced at v with g_{ij}: it equals g at v and the identity matrix at every other place. Since this is multiplicative and unital, it yields the group homomorphism localEmbed R K v : GL_2(K_v) \to GL_2(\mathbb{A}_{f,K}), injective, with v-component g and all other components 1 (measured by AdelicLevel.finComponent). Similarly finMat places a finite adelic matrix in the finite slot and the identity in the archimedean slot, giving finEmbed R K : GL_2(\mathbb{A}_{f,K}) \to GL_2(\mathbb{A}_K), injective, whose finite part is the given element and whose archimedean part is 1; consequently membership in AdelicLevel.levelOne (resp. levelZero) of an image is equivalent to membership in AdelicLevel.finiteLevelOne (resp. finiteLevelZero).
localLevelOne R K v N is the pullback of AdelicLevel.finiteLevelOne R K N along localEmbed. The structure IsLocalLevelOne R K v N m records, as three fields, that all entries of m lie in \mathcal{O}_v, that \mathrm{v}(m_{10}) \le AdelicLevel.idealBound R N v and that \mathrm{v}(m_{11}-1) \le the same bound (the bound being 0 for N = \bot and \exp(-\operatorname{ord}_v N) otherwise); isLevelOneMatrix_localMat_iff identifies this with the adelic level-one condition for localMat, and mem_localLevelOne_iff then describes localLevelOne by imposing IsLocalLevelOne on an element and on its inverse.
Over \mathbb{Q}, for a prime p: padicPlace p is the corresponding height-one prime of \mathcal{O}_{\mathbb{Q}}, padicRingEquiv p the ring isomorphism \mathbb{Q}_p \cong its adic completion, padicGL p the induced map on GL_2, and padicToFinAdelic p, padicToAdelic p its composites with localEmbed and finEmbed; all are injective. A valuation dictionary (norm_le_one_iff_mem, valued_le_valued_iff, idealBound_ratLevel, norm_natCast_eq_zpow_neg_factorization, valued_coe_le_idealBound_iff) compares p-adic absolute values with the valuation on the completion, for the level ideal ratLevel N = (N). The final results state that for N \neq 0 and n \ge \operatorname{ord}_p N, every k \in LocalNewvector.padicK1 p n has \mathrm{padicToAdelic}\,p\,k in AdelicLevel.levelOne (𝓞 ℚ) ℚ (ratLevel N), and the image subgroup of padicK1 p n is contained in that adelic level subgroup.
Relation to Mathlib
Mathlib supplies the finite and full adele rings, adic completions and the identification \mathbb{Q}_p \cong \mathbb{Q}_{(p)}^{\wedge} (Padic.adicCompletionEquiv), together with Matrix.GeneralLinearGroup.map; the place-by-place embeddings of GL_2(K_v) and GL_2(\mathbb{A}_{f,K}) into GL_2(\mathbb{A}_K), and the local level predicate IsLocalLevelOne, are the project's own.
Where it is used
These embeddings and the compatibility of p-adic congruence subgroups with adelic level structures are what allows local data at p to be fed into the adelic description of modular forms of level N on GL_2 over \mathbb{Q}, and in particular the transport of the local group K_1(p^n) into the adelic level-N subgroup used on the automorphic side of the modularity argument.
References
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 373 lines
- 65 declarations
- used in the statements of 560 theorems and imported by 715 proofs
- imports 2 definition modules
Source file: Definitions/Def_AdelicDock_LocalEmbedding.lean
Imported by
Def_AutomorphicForm_TwistedGeometricRemainderDef_AutomorphicForm_WhittakerModelLocalDef_CuspForm_AdelicLiftDef_CuspForm_AdelicLiftGamma1Def_LanglandsTunnell_CubicInduction_AutomorphyDatum31Def_LocalNewvector_AdelicSpanCarrierDef_TwistedUnipotentTerm_SemiLocalOrbitalVocabDef_UnramifiedWhittaker_HeckeRecursionDef_UnramifiedWhittaker_ZetaIntegrand
Declarations
- theorem
AdelicDock.matrix_eq_of_forall_mapMatrix_finAdeleEval_eq - theorem
AdelicDock.matrix_eq_of_mapMatrix_arch_fin_eq - def
AdelicDock.splice - theorem
AdelicDock.splice_apply_self - theorem
AdelicDock.splice_apply_of_ne - def
AdelicDock.localMat - theorem
AdelicDock.localMat_apply_self - theorem
AdelicDock.localMat_apply_of_ne - theorem
AdelicDock.mapMatrix_localMat_self - theorem
AdelicDock.mapMatrix_localMat_of_ne - theorem
AdelicDock.localMat_one - theorem
AdelicDock.localMat_mul - def
AdelicDock.localEmbed - theorem
AdelicDock.coe_localEmbed - theorem
AdelicDock.finComponent_localEmbed_self - theorem
AdelicDock.finComponent_localEmbed_of_ne - theorem
AdelicDock.localEmbed_injective - def
AdelicDock.finMat - theorem
AdelicDock.mapMatrix_arch_finMat - theorem
AdelicDock.mapMatrix_fin_finMat - theorem
AdelicDock.finMat_one - theorem
AdelicDock.finMat_mul - def
AdelicDock.finEmbed - theorem
AdelicDock.coe_finEmbed - theorem
AdelicDock.glFin_finEmbed - theorem
AdelicDock.glArch_finEmbed - theorem
AdelicDock.finEmbed_injective - theorem
AdelicDock.finEmbed_mem_levelOne_iff - theorem
AdelicDock.finEmbed_mem_levelZero_iff - def
AdelicDock.localLevelOne - theorem
AdelicDock.localEmbed_mem_finiteLevelOne_iff - structure
AdelicDock.IsLocalLevelOne - field
AdelicDock.IsLocalLevelOne.integral - field
AdelicDock.IsLocalLevelOne.lowerLeft - field
AdelicDock.IsLocalLevelOne.lowerRight - theorem
AdelicDock.isLevelOneMatrix_localMat_iff - theorem
AdelicDock.mem_localLevelOne_iff - def
AdelicDock.padicPlace - def
AdelicDock.padicRingEquiv - theorem
AdelicDock.padicRingEquiv_apply - def
AdelicDock.padicGL - theorem
AdelicDock.padicGL_apply - theorem
AdelicDock.padicGL_injective - def
AdelicDock.padicToFinAdelic - def
AdelicDock.padicToAdelic - theorem
AdelicDock.padicToFinAdelic_apply - theorem
AdelicDock.padicToAdelic_apply - theorem
AdelicDock.finComponent_padicToFinAdelic_self - theorem
AdelicDock.finComponent_padicToFinAdelic_of_ne - theorem
AdelicDock.glFin_padicToAdelic - theorem
AdelicDock.glArch_padicToAdelic - theorem
AdelicDock.padicToAdelic_injective - theorem
AdelicDock.padicRingEquiv_coe_mem - theorem
AdelicDock.norm_le_one_iff_mem - theorem
AdelicDock.valued_le_valued_iff - def
AdelicDock.ratLevel - theorem
AdelicDock.ratLevel_ne_bot - theorem
AdelicDock.ratLevel_one - theorem
AdelicDock.idealBound_ratLevel - theorem
AdelicDock.norm_natCast_eq_zpow_neg_factorization - theorem
AdelicDock.valued_coe_le_idealBound_iff - theorem
AdelicDock.isLocalLevelOne_padicGL - theorem
AdelicDock.padicGL_mem_localLevelOne - theorem
AdelicDock.padicToAdelic_mem_levelOne - theorem
AdelicDock.map_padicK1_le_levelOne
Source
import Definitions.Def_NumberField_AdelicLevel import Definitions.Def_LocalNewvector_CongruenceSubgroupK1 import Mathlib.NumberTheory.Padics.HeightOneSpectrum ↗ set_option autoImplicit false open IsDedekindDomain NumberField noncomputable section namespace AdelicDock section Generic variable (R K : Type*) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] theorem matrix_eq_of_forall_mapMatrix_finAdeleEval_eq {M N : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)} (h : ∀ w : HeightOneSpectrum R, (AdelicLevel.finAdeleEval R K w).mapMatrix M = (AdelicLevel.finAdeleEval R K w).mapMatrix N) : M = N := by ext i j w have hw := congrFun (congrFun (h w) i) j simp only [RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.finAdeleEval_apply] at hw rw [hw] theorem matrix_eq_of_mapMatrix_arch_fin_eq {M N : Matrix (Fin 2) (Fin 2) (AdeleRing R K)} (h₁ : (AdelicLevel.adeleArch R K).mapMatrix M = (AdelicLevel.adeleArch R K).mapMatrix N) (h₂ : (AdelicLevel.adeleFin R K).mapMatrix M = (AdelicLevel.adeleFin R K).mapMatrix N) : M = N := by ext i j have hw₁ := congrFun (congrFun h₁ i) j have hw₂ := congrFun (congrFun h₂ i) j simp only [RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.adeleArch_apply, AdelicLevel.adeleFin_apply] at hw₁ hw₂ exact Prod.ext hw₁ hw₂ variable (v : HeightOneSpectrum R) open scoped Classical in def splice (a : FiniteAdeleRing R K) (t : v.adicCompletion K) : FiniteAdeleRing R K := ⟨Function.update (⇑a) v t, (Filter.eventually_cofinite_ne v).mp (a.2.mono fun w hw hne => by rw [Function.update_of_ne hne]; exact hw)⟩ open scoped Classical in @[simp] theorem splice_apply_self (a : FiniteAdeleRing R K) (t : v.adicCompletion K) : splice R K v a t v = t := by show Function.update (⇑a) v t v = t simp open scoped Classical in theorem splice_apply_of_ne (a : FiniteAdeleRing R K) (t : v.adicCompletion K) {w : HeightOneSpectrum R} (hw : w ≠ v) : splice R K v a t w = a w := by show Function.update (⇑a) v t w = a w simp [Function.update_of_ne hw] def localMat (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K) := Matrix.of fun i j => splice R K v ((1 : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)) i j) (g i j) theorem localMat_apply_self (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) (i j : Fin 2) : localMat R K v g i j v = g i j := by simp [localMat] theorem localMat_apply_of_ne (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) (i j : Fin 2) {w : HeightOneSpectrum R} (hw : w ≠ v) : localMat R K v g i j w = (1 : Matrix (Fin 2) (Fin 2) (w.adicCompletion K)) i j := by simp only [localMat, Matrix.of_apply, splice_apply_of_ne R K v _ _ hw] rw [Matrix.one_apply, Matrix.one_apply] split_ifs <;> rfl theorem mapMatrix_localMat_self (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) : (AdelicLevel.finAdeleEval R K v).mapMatrix (localMat R K v g) = g := by ext i j simp [RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.finAdeleEval_apply, localMat_apply_self] theorem mapMatrix_localMat_of_ne (g : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) {w : HeightOneSpectrum R} (hw : w ≠ v) : (AdelicLevel.finAdeleEval R K w).mapMatrix (localMat R K v g) = 1 := by ext i j simp [RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.finAdeleEval_apply, localMat_apply_of_ne R K v g i j hw] theorem localMat_one : localMat R K v 1 = 1 := by refine matrix_eq_of_forall_mapMatrix_finAdeleEval_eq R K fun w => ?_ by_cases hw : w = v · subst hw; rw [mapMatrix_localMat_self, map_one] · rw [mapMatrix_localMat_of_ne R K v _ hw, map_one] theorem localMat_mul (g h : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) : localMat R K v (g * h) = localMat R K v g * localMat R K v h := by refine matrix_eq_of_forall_mapMatrix_finAdeleEval_eq R K fun w => ?_ by_cases hw : w = v · subst hw; rw [map_mul, mapMatrix_localMat_self, mapMatrix_localMat_self, mapMatrix_localMat_self] · rw [map_mul, mapMatrix_localMat_of_ne R K v _ hw, mapMatrix_localMat_of_ne R K v _ hw, mapMatrix_localMat_of_ne R K v _ hw, mul_one] def localEmbed : GL (Fin 2) (v.adicCompletion K) →* GL (Fin 2) (FiniteAdeleRing R K) where toFun g := { val := localMat R K v g inv := localMat R K v ((g⁻¹ : GL (Fin 2) (v.adicCompletion K)) : Matrix _ _ _) val_inv := by rw [← localMat_mul, Units.mul_inv, localMat_one] inv_val := by rw [← localMat_mul, Units.inv_mul, localMat_one] } map_one' := Units.ext (by simp only [Units.val_one]; exact localMat_one R K v) map_mul' g h := Units.ext (by simp only [Units.val_mul]; exact localMat_mul R K v _ _) @[simp] theorem coe_localEmbed (g : GL (Fin 2) (v.adicCompletion K)) : ((localEmbed R K v g : GL (Fin 2) (FiniteAdeleRing R K)) : Matrix _ _ _) = localMat R K v g := rfl theorem finComponent_localEmbed_self (g : GL (Fin 2) (v.adicCompletion K)) : AdelicLevel.finComponent R K v (localEmbed R K v g) = g := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ rw [AdelicLevel.finComponent_apply, coe_localEmbed, localMat_apply_self] theorem finComponent_localEmbed_of_ne (g : GL (Fin 2) (v.adicCompletion K)) {w : HeightOneSpectrum R} (hw : w ≠ v) : AdelicLevel.finComponent R K w (localEmbed R K v g) = 1 := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ rw [AdelicLevel.finComponent_apply, coe_localEmbed, localMat_apply_of_ne R K v _ i j hw, Units.val_one] theorem localEmbed_injective : Function.Injective (localEmbed R K v) := fun g h hgh => by rw [← finComponent_localEmbed_self R K v g, ← finComponent_localEmbed_self R K v h, hgh] def finMat (g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)) : Matrix (Fin 2) (Fin 2) (AdeleRing R K) := Matrix.of fun i j => (((1 : Matrix (Fin 2) (Fin 2) (InfiniteAdeleRing K)) i j, g i j) : AdeleRing R K) theorem mapMatrix_arch_finMat (g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)) : (AdelicLevel.adeleArch R K).mapMatrix (finMat R K g) = 1 := by ext i j simp [finMat, RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.adeleArch_apply] theorem mapMatrix_fin_finMat (g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)) : (AdelicLevel.adeleFin R K).mapMatrix (finMat R K g) = g := by ext i j simp [finMat, RingHom.mapMatrix_apply, Matrix.map_apply, AdelicLevel.adeleFin_apply] theorem finMat_one : finMat R K 1 = 1 := matrix_eq_of_mapMatrix_arch_fin_eq R K (by rw [mapMatrix_arch_finMat, map_one]) (by rw [mapMatrix_fin_finMat, map_one]) theorem finMat_mul (g h : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing R K)) : finMat R K (g * h) = finMat R K g * finMat R K h := matrix_eq_of_mapMatrix_arch_fin_eq R K (by rw [map_mul, mapMatrix_arch_finMat, mapMatrix_arch_finMat, mapMatrix_arch_finMat, mul_one]) (by rw [map_mul, mapMatrix_fin_finMat, mapMatrix_fin_finMat, mapMatrix_fin_finMat]) def finEmbed : GL (Fin 2) (FiniteAdeleRing R K) →* GL (Fin 2) (AdeleRing R K) where toFun g := { val := finMat R K g inv := finMat R K ((g⁻¹ : GL (Fin 2) (FiniteAdeleRing R K)) : Matrix _ _ _) val_inv := by rw [← finMat_mul, Units.mul_inv, finMat_one] inv_val := by rw [← finMat_mul, Units.inv_mul, finMat_one] } map_one' := Units.ext (by simp only [Units.val_one]; exact finMat_one R K) map_mul' g h := Units.ext (by simp only [Units.val_mul]; exact finMat_mul R K _ _) @[simp] theorem coe_finEmbed (g : GL (Fin 2) (FiniteAdeleRing R K)) : ((finEmbed R K g : GL (Fin 2) (AdeleRing R K)) : Matrix _ _ _) = finMat R K g := rfl theorem glFin_finEmbed (g : GL (Fin 2) (FiniteAdeleRing R K)) : AdelicLevel.glFin R K (finEmbed R K g) = g := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ rw [AdelicLevel.glFin_apply, coe_finEmbed] rfl theorem glArch_finEmbed (g : GL (Fin 2) (FiniteAdeleRing R K)) : AdelicLevel.glArch R K (finEmbed R K g) = 1 := by refine Matrix.GeneralLinearGroup.ext fun i j => ?_ rw [AdelicLevel.glArch_apply, coe_finEmbed, Units.val_one] rfl theorem finEmbed_injective : Function.Injective (finEmbed R K) := fun g h hgh => by rw [← glFin_finEmbed R K g, ← glFin_finEmbed R K h, hgh] theorem finEmbed_mem_levelOne_iff {N : Ideal R} (g : GL (Fin 2) (FiniteAdeleRing R K)) : finEmbed R K g ∈ AdelicLevel.levelOne R K N ↔ g ∈ AdelicLevel.finiteLevelOne R K N := by rw [AdelicLevel.mem_levelOne_iff, glFin_finEmbed] theorem finEmbed_mem_levelZero_iff {N : Ideal R} (g : GL (Fin 2) (FiniteAdeleRing R K)) : finEmbed R K g ∈ AdelicLevel.levelZero R K N ↔ g ∈ AdelicLevel.finiteLevelZero R K N := by rw [AdelicLevel.mem_levelZero_iff, glFin_finEmbed] def localLevelOne (N : Ideal R) : Subgroup (GL (Fin 2) (v.adicCompletion K)) := (AdelicLevel.finiteLevelOne R K N).comap (localEmbed R K v) theorem localEmbed_mem_finiteLevelOne_iff {N : Ideal R} (k : GL (Fin 2) (v.adicCompletion K)) : localEmbed R K v k ∈ AdelicLevel.finiteLevelOne R K N ↔ k ∈ localLevelOne R K v N := Iff.rfl structure IsLocalLevelOne (N : Ideal R) (m : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) : Prop where integral : ∀ i j, m i j ∈ v.adicCompletionIntegers K lowerLeft : Valued.v (m 1 0) ≤ AdelicLevel.idealBound R N v lowerRight : Valued.v (m 1 1 - 1) ≤ AdelicLevel.idealBound R N v theorem isLevelOneMatrix_localMat_iff {N : Ideal R} (m : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) : AdelicLevel.IsLevelOneMatrix R K N (localMat R K v m) ↔ IsLocalLevelOne R K v N m := by constructor · rintro ⟨⟨hint, hll⟩, hlr⟩ refine ⟨fun i j => ?_, ?_, ?_⟩ · have := hint i j v rwa [localMat_apply_self] at this · have := hll v rwa [localMat_apply_self] at this · have := hlr v rwa [AdelicLevel.coe_sub_apply, AdelicLevel.coe_one_apply, localMat_apply_self] at this · rintro ⟨hint, hll, hlr⟩ refine ⟨⟨fun i j w => ?_, fun w => ?_⟩, fun w => ?_⟩ · by_cases hw : w = v · subst hw; rw [localMat_apply_self]; exact hint i j · rw [localMat_apply_of_ne R K v m i j hw, Matrix.one_apply] split_ifs · exact one_mem _ · exact zero_mem _ · by_cases hw : w = v · subst hw; rw [localMat_apply_self]; exact hll · rw [localMat_apply_of_ne R K v m 1 0 hw, Matrix.one_apply_ne (by decide), map_zero] exact zero_le' · by_cases hw : w = v · subst hw; rw [AdelicLevel.coe_sub_apply, AdelicLevel.coe_one_apply, localMat_apply_self]; exact hlr · rw [AdelicLevel.coe_sub_apply, AdelicLevel.coe_one_apply, localMat_apply_of_ne R K v m 1 1 hw, Matrix.one_apply_eq, sub_self, map_zero] exact zero_le' theorem mem_localLevelOne_iff {N : Ideal R} (k : GL (Fin 2) (v.adicCompletion K)) : k ∈ localLevelOne R K v N ↔ IsLocalLevelOne R K v N k ∧ IsLocalLevelOne R K v N ((k⁻¹ : GL (Fin 2) (v.adicCompletion K)) : Matrix _ _ _) := by rw [localLevelOne, Subgroup.mem_comap, AdelicLevel.mem_finiteLevelOne_iff, ← map_inv, coe_localEmbed, coe_localEmbed, isLevelOneMatrix_localMat_iff, isLevelOneMatrix_localMat_iff] end Generic section Rat variable (p : ℕ) [Fact p.Prime] def padicPlace : HeightOneSpectrum (𝓞 ℚ) := (Rat.HeightOneSpectrum.primesEquiv (R := 𝓞 ℚ)).symm ⟨p, Fact.out⟩ def padicRingEquiv : ℚ_[p] ≃+* (padicPlace p).adicCompletion ℚ := (Padic.adicCompletionEquiv (𝓞 ℚ) ⟨p, Fact.out⟩).toRingEquiv theorem padicRingEquiv_apply (x : ℚ_[p]) : padicRingEquiv p x = Padic.adicCompletionEquiv (𝓞 ℚ) ⟨p, Fact.out⟩ x := rfl def padicGL : GL (Fin 2) ℚ_[p] →* GL (Fin 2) ((padicPlace p).adicCompletion ℚ) := Matrix.GeneralLinearGroup.map (padicRingEquiv p).toRingHom theorem padicGL_apply (k : GL (Fin 2) ℚ_[p]) (i j : Fin 2) : (padicGL p k : Matrix _ _ _) i j = padicRingEquiv p ((k : Matrix _ _ _) i j) := Matrix.GeneralLinearGroup.map_apply _ i j k theorem padicGL_injective : Function.Injective (padicGL p) := fun g h hgh => by refine Matrix.GeneralLinearGroup.ext fun i j => (padicRingEquiv p).injective ?_ rw [← padicGL_apply, ← padicGL_apply, hgh] def padicToFinAdelic : GL (Fin 2) ℚ_[p] →* GL (Fin 2) (FiniteAdeleRing (𝓞 ℚ) ℚ) := (localEmbed (𝓞 ℚ) ℚ (padicPlace p)).comp (padicGL p) def padicToAdelic : GL (Fin 2) ℚ_[p] →* GL (Fin 2) (AdeleRing (𝓞 ℚ) ℚ) := (finEmbed (𝓞 ℚ) ℚ).comp (padicToFinAdelic p) theorem padicToFinAdelic_apply (k : GL (Fin 2) ℚ_[p]) : padicToFinAdelic p k = localEmbed (𝓞 ℚ) ℚ (padicPlace p) (padicGL p k) := rfl theorem padicToAdelic_apply (k : GL (Fin 2) ℚ_[p]) : padicToAdelic p k = finEmbed (𝓞 ℚ) ℚ (padicToFinAdelic p k) := rfl theorem finComponent_padicToFinAdelic_self (k : GL (Fin 2) ℚ_[p]) : AdelicLevel.finComponent (𝓞 ℚ) ℚ (padicPlace p) (padicToFinAdelic p k) = padicGL p k := finComponent_localEmbed_self _ _ _ _ theorem finComponent_padicToFinAdelic_of_ne (k : GL (Fin 2) ℚ_[p]) {w : HeightOneSpectrum (𝓞 ℚ)} (hw : w ≠ padicPlace p) : AdelicLevel.finComponent (𝓞 ℚ) ℚ w (padicToFinAdelic p k) = 1 := finComponent_localEmbed_of_ne _ _ _ _ hw theorem glFin_padicToAdelic (k : GL (Fin 2) ℚ_[p]) : AdelicLevel.glFin (𝓞 ℚ) ℚ (padicToAdelic p k) = padicToFinAdelic p k := glFin_finEmbed _ _ _ theorem glArch_padicToAdelic (k : GL (Fin 2) ℚ_[p]) : AdelicLevel.glArch (𝓞 ℚ) ℚ (padicToAdelic p k) = 1 := glArch_finEmbed _ _ _ theorem padicToAdelic_injective : Function.Injective (padicToAdelic p) := (finEmbed_injective _ _).comp ((localEmbed_injective _ _ _).comp (padicGL_injective p)) theorem padicRingEquiv_coe_mem (x : ℤ_[p]) : padicRingEquiv p (x : ℚ_[p]) ∈ (padicPlace p).adicCompletionIntegers ℚ := by rw [padicRingEquiv_apply, ← PadicInt.coe_adicCompletionIntegersEquiv_apply] exact SetLike.coe_mem _ theorem norm_le_one_iff_mem (y : ℚ_[p]) : ‖y‖ ≤ 1 ↔ padicRingEquiv p y ∈ (padicPlace p).adicCompletionIntegers ℚ := by refine ⟨fun hy => padicRingEquiv_coe_mem p ⟨y, hy⟩, fun hy => ?_⟩ obtain ⟨x, hx⟩ := (PadicInt.adicCompletionIntegersEquiv (𝓞 ℚ) ⟨p, Fact.out⟩).surjective ⟨_, hy⟩ have hx' : padicRingEquiv p (x : ℚ_[p]) = padicRingEquiv p y := by rw [padicRingEquiv_apply, ← PadicInt.coe_adicCompletionIntegersEquiv_apply, hx] rw [← (padicRingEquiv p).injective hx'] exact x.norm_le_one theorem valued_le_valued_iff (x y : ℚ_[p]) (hy : y ≠ 0) : Valued.v (padicRingEquiv p x) ≤ Valued.v (padicRingEquiv p y) ↔ ‖x‖ ≤ ‖y‖ := by have hy' : padicRingEquiv p y ≠ 0 := (map_ne_zero (padicRingEquiv p)).mpr hy have hv : 0 < Valued.v (padicRingEquiv p y) := (Valuation.pos_iff _).mpr hy' rw [← div_le_one₀ hv, ← Valuation.map_div, ← map_div₀, ← HeightOneSpectrum.mem_adicCompletionIntegers (𝓞 ℚ) ℚ (padicPlace p), ← norm_le_one_iff_mem, norm_div, div_le_one (norm_pos_iff.mpr hy)] def ratLevel (N : ℕ) : Ideal (𝓞 ℚ) := Ideal.span {(N : 𝓞 ℚ)} theorem ratLevel_ne_bot {N : ℕ} (hN : N ≠ 0) : ratLevel N ≠ ⊥ := by rw [ratLevel, Ne, Ideal.span_singleton_eq_bot] exact_mod_cast hN theorem ratLevel_one : ratLevel 1 = ⊤ := by rw [ratLevel, Nat.cast_one, Ideal.span_singleton_one] theorem idealBound_ratLevel {N : ℕ} (hN : N ≠ 0) : AdelicLevel.idealBound (𝓞 ℚ) (ratLevel N) (padicPlace p) = Valued.v (padicRingEquiv p (N : ℚ_[p])) := by have hN' : (N : 𝓞 ℚ) ≠ 0 := by exact_mod_cast hN rw [AdelicLevel.idealBound_of_ne_bot (ratLevel_ne_bot hN), ratLevel, ← HeightOneSpectrum.intValuation_if_neg _ hN', ← HeightOneSpectrum.valuation_of_algebraMap (K := ℚ), ← HeightOneSpectrum.valuedAdicCompletion_eq_valuation, map_natCast] congr 1 exact map_natCast (algebraMap (𝓞 ℚ) ((padicPlace p).adicCompletion ℚ)) N theorem norm_natCast_eq_zpow_neg_factorization {N : ℕ} (hN : N ≠ 0) : ‖(N : ℚ_[p])‖ = (p : ℝ) ^ (-(N.factorization p : ℤ)) := by rw [Nat.factorization_def N (Fact.out : p.Prime), Padic.norm_eq_zpow_neg_valuation (by exact_mod_cast hN), Padic.valuation_natCast] theorem valued_coe_le_idealBound_iff {N : ℕ} (hN : N ≠ 0) (x : ℤ_[p]) : Valued.v (padicRingEquiv p (x : ℚ_[p])) ≤ AdelicLevel.idealBound (𝓞 ℚ) (ratLevel N) (padicPlace p) ↔ x ∈ Ideal.span {(p : ℤ_[p]) ^ N.factorization p} := by rw [idealBound_ratLevel p hN, valued_le_valued_iff p _ _ (by exact_mod_cast hN), norm_natCast_eq_zpow_neg_factorization p hN, ← PadicInt.norm_le_pow_iff_mem_span_pow] rfl theorem isLocalLevelOne_padicGL {N : ℕ} (hN : N ≠ 0) {n : ℕ} (hn : N.factorization p ≤ n) {k : GL (Fin 2) ℚ_[p]} (hk : k ∈ LocalNewvector.padicK1 p n) : IsLocalLevelOne (𝓞 ℚ) ℚ (padicPlace p) (ratLevel N) (padicGL p k : Matrix _ _ _) := by obtain ⟨y, rfl, hc, hd⟩ := hk have hpow : Ideal.span {(p : ℤ_[p]) ^ n} ≤ Ideal.span {(p : ℤ_[p]) ^ N.factorization p} := Ideal.span_singleton_le_span_singleton.mpr (pow_dvd_pow _ hn) have hentry : ∀ i j : Fin 2, ((padicGL p (Matrix.GeneralLinearGroup.map (algebraMap ℤ_[p] ℚ_[p]) y) : GL (Fin 2) ((padicPlace p).adicCompletion ℚ)) : Matrix (Fin 2) (Fin 2) ((padicPlace p).adicCompletion ℚ)) i j = padicRingEquiv p (((y : Matrix (Fin 2) (Fin 2) ℤ_[p]) i j : ℤ_[p]) : ℚ_[p]) := fun i j => by rw [padicGL_apply, Matrix.GeneralLinearGroup.map_apply, PadicInt.algebraMap_apply] refine ⟨fun i j => ?_, ?_, ?_⟩ · rw [hentry]; exact padicRingEquiv_coe_mem p _ · rw [hentry, valued_coe_le_idealBound_iff p hN]; exact hpow hc · rw [hentry, ← map_one (padicRingEquiv p), ← map_sub, ← PadicInt.coe_one, ← PadicInt.coe_sub, valued_coe_le_idealBound_iff p hN] exact hpow hd theorem padicGL_mem_localLevelOne {N : ℕ} (hN : N ≠ 0) {n : ℕ} (hn : N.factorization p ≤ n) {k : GL (Fin 2) ℚ_[p]} (hk : k ∈ LocalNewvector.padicK1 p n) : padicGL p k ∈ localLevelOne (𝓞 ℚ) ℚ (padicPlace p) (ratLevel N) := by rw [mem_localLevelOne_iff, ← map_inv] exact ⟨isLocalLevelOne_padicGL p hN hn hk, isLocalLevelOne_padicGL p hN hn (inv_mem hk)⟩ theorem padicToAdelic_mem_levelOne {N : ℕ} (hN : N ≠ 0) {n : ℕ} (hn : N.factorization p ≤ n) {k : GL (Fin 2) ℚ_[p]} (hk : k ∈ LocalNewvector.padicK1 p n) : padicToAdelic p k ∈ AdelicLevel.levelOne (𝓞 ℚ) ℚ (ratLevel N) := by rw [padicToAdelic_apply, finEmbed_mem_levelOne_iff, padicToFinAdelic_apply, localEmbed_mem_finiteLevelOne_iff] exact padicGL_mem_localLevelOne p hN hn hk theorem map_padicK1_le_levelOne {N : ℕ} (hN : N ≠ 0) {n : ℕ} (hn : N.factorization p ≤ n) : (LocalNewvector.padicK1 p n).map (padicToAdelic p) ≤ AdelicLevel.levelOne (𝓞 ℚ) ℚ (ratLevel N) := by rintro _ ⟨k, hk, rfl⟩ exact padicToAdelic_mem_levelOne p hN hn hk end Rat end AdelicDock end
Statements phrased using this module (560)
- Twisting a ramified-ratio principal series to K₁(qᵇ)-fixed vectors
CuspForm.IsAdelicLiftOf.exists_mem_span_fnTwist_fixed_padicK1_of_principalSeries_of_not_isUnramified_ratio11 below · depth 13 - Idelic Hecke character attached to a Dirichlet character mod qᵇ
HeckeCharacter.exists_isFiniteOrderHeckeChar_rat_apply_uniformizerIdele_eq_apply_localUnit_eq_inv2 below · depth 13 - Level reduction to L/q for a twisted newform with q² ‖ L
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_mem_fixedSubmodule_fnTwist_of_isNewform_of_factorization_eq_two798 below · depth 13 - Twisted descent: a K₁(q)-fixed vector yields a parabolic class on Γ₁(L/q)
CuspForm.IsNormalizedEigenform.exists_H1_diamondRaw_eq_smul_heckeT_eq_smul_of_mem_fixedSubmodule_fnTwist11 below · depth 14 - Quadratic twist produces a K₁(q)-fixed vector with trivial central action
CuspForm.IsAdelicLiftOf.exists_mem_span_fnTwist_fixed_padicK1_one_of_principalSeries15 below · depth 15 - Explicit coset system for the Hecke double coset at v
HeckeIntegralSeam.exists_isHeckeCosetSystem_localRep_heckeGen0 below · depth 16 - Twisting away ramification of μ₁ in a principal series
LocalNewvector.AdelicSpan.exists_psCarrier_fnTwist_isUnramified_fixed_padicK1_of_not_isUnramified_ratio7 below · depth 16 - Hecke eigenvalue relation for Whittaker coefficients at a good place
AutomorphicForm.SmoothCuspRealizationAt.sum_whittakerCoefficient_mul_placeEmbed_repSome_add_eq_a_mul_whittakerCoefficient1 below · depth 17 - Central eigenvalue bᵥ shifts the Whittaker coefficients
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_mul_placeEmbed_scalarPi_eq_b_mul_whittakerCoefficient0 below · depth 17 - Conductor lower bound for K₁(q^m)-fixed vectors in weight one
DihedralWeightOne.factorization_le_of_mem_span_weightOneLift_of_mem_fixedSubmodule_padicK121 below · depth 17 - Non-vanishing and K₁(N)-invariance of the weight-one adelic lift
DihedralWeightOne.weightOneLift_ne_zero_and_apply_mul_finEmbed_eq_of_isPrimitiveForm34 below · depth 17 - Non-zero K₁(qᵃ)-fixed vector inside the local span at q
LocalNewvector.AdelicSpan.exists_mem_span_fixed_padicK1_of_fixedSubmodule_padicK1_ne_bot_of_apply_mul_finEmbed_eq0 below · depth 17 - Integral matrix at a place prime to the level lies in U₁(N)
AdelicDock.finEmbed_localEmbed_mem_levelOne_inf_finiteAdelicGL2Subgroup0 below · depth 18 - Local component at a finite place of a cuspidal constituent
AutomorphicForm.CuspidalConstituent.IsCuspConstituent.exists_irreducible_admissible_isotypicAt171 below · depth 18 - Paired Whittaker coefficients follow the Hecke recursion at good places
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_heckeGen_pow_mul_conj_eq_heckeRecursionSeq_mul_of_rightConv_sum_translate_pair14 below · depth 18 - Left GL₂(ℚ)- and right K₁(N)-invariant functions agree
AutomorphicForm.ext_of_invariant_of_forall_glFin_eq_one_rat5 below · depth 18 - Descent of adelic weight-one vectors to S₁(N,ε)
DihedralWeightOne.exists_hasNebentypus_eq_weightOneLift_of_mem_span_of_apply_mul_finEmbed_eq_inv_mul7 below · depth 18 - Adelic Hecke eigenvalue gives T_ℓ relation in weight one
DihedralWeightOne.qCoeff_hecke_eq_of_hasNebentypus_of_sum_weightOneLift_mul_padicToAdelic_inv_eq10 below · depth 18 - Adelic Hecke eigenrelation for the weight-one lift
DihedralWeightOne.sum_weightOneLift_mul_padicToAdelic_inv_eq_mul_of_hasNebentypus_of_qCoeff_hecke_eq15 below · depth 18 - Nebentypus transformation of the weight-one adelic lift under K₀(M)
DihedralWeightOne.weightOneLift_mul_finEmbed_eq_inv_nebentypus_mul_of_mem_finiteLevelZero7 below · depth 18 - Local functional equation at one deeply twisted prime
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZeta31_fe_one_of_cubicInductionForm_twist_deepAt593 below · depth 18 - Local constants of twisted cubic induction on the cyclic span
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_cubicInductionForm_twisted_badPlaces_noFE32_adm598 below · depth 18 - Explicit K₁(p^{3B+Δ})-invariant bump vector for twisted cubic induction
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_twist_whittakerLoc_congruenceK1_invariant_iotaGL_bump_of_conductor_le_ed3111 below · depth 18 - Finiteness of torus coefficients in the twisted local cyclic space
LanglandsTunnell.CubicInduction.forall_mem_gl3CyclicSubspace_torusFinite_of_cubicInductionForm_twisted_noFE32_level19 below · depth 18 - Dual-side family identity in the GL₂timesGL₃ entire-pair assembly
LanglandsTunnell.RankinSelberg.EntirePairAssembly.dual_identity_family24 below · depth 18 - Archimedean holomorphy and non-vanishing from a torus Γ-factor identity
LanglandsTunnell.RankinSelberg.differentiableOn_and_rsArchIntegral_ne_zero_of_torusPair_eq_gammaFactor5 below · depth 18 - Local relations at p for the dual translate of W_f
LanglandsTunnell.RankinSelberg.dualTranslate_finWhittaker_local_relations3 below · depth 18 - Half-plane integrability of archimedean GL₂timesGL₃ Rankin–Selberg integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_archWhittaker_torusPair_rpow_det7 below · depth 18 - Rankin–Selberg integral as archimedean times finite integral times partial L-function
LanglandsTunnell.RankinSelberg.exists_forall_rsGlobalIntegral_eq_mul_rsArchIntegral_mul_rsFinIntegral_mul_lFun24 below · depth 18 - Finite GL₃-translate family: constant integral and dual root number
LanglandsTunnell.RankinSelberg.exists_gl3Translates_sum_rsFinIntegral_cells_eq_const_and_dual_eq_rootNumberMonomial_of_finWhittaker_one_ne_zero_of_localSpaceAt_of_member_of_fe32_normPin_twisted_offSQ_archPsi_bump_levelShift_global982 below · depth 18 - Local Whittaker relations at a good place over ℚ
LanglandsTunnell.finWhittaker_unipotent_levelOne_hecke_centre_of_isIsotypicCuspFormAt1 below · depth 18 - Finite-dimensionality of K-invariants of bounded archimedean type
AutomorphicForm.CuspidalConstituent.IsCuspConstituent.finiteDimensional_of_forall_rightTranslate_eq169 below · depth 19 - Kirillov-model majorant for Whittaker functions on the torus
AutomorphicForm.WhittakerModel.exists_norm_diagOne_mul_le_of_irreducible_admissible2 below · depth 19 - Local Whittaker vectors at p inherit the central character
AutomorphicForm.WhittakerModel.forall_mem_localSpaceAt_scalar_mul_eq_localChar_mul0 below · depth 19 - Simultaneous splitting of the finite Whittaker factor over T
AutomorphicForm.exists_finWhittaker_eq_sum_prod_mul_of_isIsotypicCuspFormAt_placeEmbed_invariant_of_localSpaceAt14 below · depth 19 - Local double-coset sums preserve isotypic cusp forms
AutomorphicForm.isIsotypicCuspFormAt_sum_apply_mul_finEmbed_localEmbed_of_isHeckeCosetSystem23 below · depth 19 - Vanishing of the Whittaker coefficient at g Gᵥ^{-(k+1)}
AutomorphicForm.whittakerCoefficient_mul_heckeGen_pow_inv_eq_zero1 below · depth 19 - Whittaker coefficient: Hecke representatives raise the exponent
AutomorphicForm.whittakerCoefficient_mul_heckeGen_pow_mul_localRepSome_eq1 below · depth 19 - Central step-down of Whittaker coefficients along Hecke powers
AutomorphicForm.whittakerCoefficient_mul_heckeGen_pow_succ_mul_localRepInf_eq0 below · depth 19 - Hecke coset sum for the weight-one adelic lift at a good prime
DihedralWeightOne.sum_weightOneLift_mul_padicToAdelic_inv_eq_mul_slash_apply_I_mul_det7 below · depth 19 - Invariance and archimedean value of the weight-one adelic lift
DihedralWeightOne.weightOneLift_globalPoints_mul_and_mul_finEmbed_and_eq_weightOneArchLift6 below · depth 19 - Hecke coset system for Uᵥ at a place dividing the level
HeckeIntegralSeam.exists_isHeckeCosetSystem_localRepSome_heckeGen_of_dvd0 below · depth 19 - Archimedean root sizes of a GL₂ block image and its dual
LanglandsTunnell.CubicInduction.archRoot_iota_archRealGLAt_and_dual0 below · depth 19 - Local GL₃timesGL₁ constants of a cubic induction at one bad place
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deepAt539 below · depth 19 - Span-wide local constants for deep cubic induction data
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deep_badPlaces550 below · depth 19 - Archimedean zeta package for an explicit GL₃ Whittaker vector
LanglandsTunnell.CubicInduction.jacquetVector3_archZeta_package32 below · depth 19 - Half-plane integrability of pure-tensor Rankin–Selberg cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_pureTensorTerm_dual_and_hybrid_of_depth_twisted_torusFinite_central_growth_of_principalLevel_of_gammaHyp136 below · depth 19 - Integrability of the twisted Rankin–Selberg finite-cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual_twisted116 below · depth 19 - Half-plane integrability of an archimedean torus profile
LanglandsTunnell.RankinSelberg.exists_forall_lintegral_norm_torusProfile_mul_rpow_lt_top0 below · depth 19 - One-place factorisation of the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_forall_rsFinIntegral_eq_const_mul_rsLocalIntegral_of_factorsAt11 below · depth 19 - Normalised K₁(p^ℓ)-invariant vector with mirabolic bump support
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_congruenceK1_invariant_iotaGL_eq_bump_of_localZeta31_fe_one107 below · depth 19 - Rational local γ at a level prime, archimedean nonvanishing edition
LanglandsTunnell.RankinSelberg.exists_rational_gamma_rsLocalIntegral_member_twisted_of_finiteFamily_arch_deep_archPsi489 below · depth 19 - Torus finiteness for the cyclic space of a deep twist
LanglandsTunnell.RankinSelberg.forall_mem_gl3CyclicSubspace_twist_det_torusFinite_of_principalLevel_of_admissible_of_deepTwist12 below · depth 19 - Value form of the local GL₂timesGL₃ functional equation at p
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_stdRootNumber_mul_of_localZeta31_identified_of_torusFinite_of_centralChar_of_gauge_of_admissible_of_principalNormPin_adm_gamma_bump_levelShift_global514 below · depth 19 - Determinant twists cancel in the local GL₃× GL₂ Rankin–Selberg data
LanglandsTunnell.RankinSelberg.gl3CyclicSubspace_detTwist_and_rsIntegrand_detTwist_eq0 below · depth 19 - Cell expansion of the local Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.hasSum_cell_terms_rsLocalIntegral1 below · depth 19 - Modulus of a real Whittaker function on torus times O(2)
LanglandsTunnell.RankinSelberg.norm_archWhittaker_upperUnit_mul_rowIsometry0 below · depth 19 - Partial L-function factors out of the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.rsFinIntegral_eq_LFun_rsDatum_mul_rsFinIntegral_indicator12 below · depth 19 - Rational diag(p,1) and the Hecke element at v
NumberField.AdelicLevel.finEmbed_globalPoints_diag_mul_heckeGenAt_inv_mem_levelOne_rat0 below · depth 19 - Explicit left-coset representatives for the Hecke double coset at p over ℚ
NumberField.AdelicLevel.isHeckeCosetSystem_levelOne_rat_of_not_dvd_absNorm0 below · depth 19 - Local level-one subgroup at v is compact and open
AdelicDock.isCompact_and_isOpen_localLevelOne0 below · depth 20 - Holomorphy and positivity of the S-part Rankin–Selberg integral
AutomorphicForm.RankinSelberg.analyticOnNhd_sPartIntegral_and_pos_of_shell_surgery32 below · depth 20 - Non-vanishing first Whittaker coefficient at a torus point trivial outside S
AutomorphicForm.SmoothCuspRealizationAt.exists_mem_maximalCompactAt_whittakerCoefficient_rightConv_diagOne_mul_ne_zero43 below · depth 20 - Unramified package at a good place for smoothed translate sums
AutomorphicForm.SmoothCuspRealizationAt.unramified_package_rightConv_sum_translate12 below · depth 20 - Level-M² invariance of a twisted translate of φ
AutomorphicForm.mul_dirichletIdeleChar_det_rightTranslate_invariant_levelOne_sq0 below · depth 20 - Adelic Hecke sum at a good prime equals a_ℓ(g)
CuspForm.IsAdelicLiftOf.sum_toFn_mul_eq_qCoeff_mul_of_mem_span_of_isHeckeCosetSystem10 below · depth 20 - Deep-twist product law for priced local root numbers above p
LanglandsTunnell.Converse.finprod_stdRootNumberAt_twist_mul_twist_eq_sq_of_le_floor22 below · depth 20 - Pinned conductor exponent unchanged by a shallow norm twist
LanglandsTunnell.Converse.pinnedExp_comp_idelicNorm_mul_eq_pinnedExp_of_hasConductorExponentAt_le_of_depth_floor3 below · depth 20 - Archimedean functional equation for the induced GL₃ zeta integrals
LanglandsTunnell.CubicInduction.archZetaDual31_jacquetVector3_mul_archFactor_eq12 below · depth 20 - Conductor bound for the local central character at unramified v
LanglandsTunnell.CubicInduction.exists_hasConductorExponentAt_localChar_centralChar_le_inducedLevelAt_of_isCubicInductionDataOn278 below · depth 20 - A twist-independent constant in the deep-place GL₃× GL₁ functional equation
LanglandsTunnell.CubicInduction.exists_ne_zero_forall_eval_mul_eq_mul_rootNumber_mul_eval_of_forall_localZeta31_fe_twist_of_isCubicInductionDataOn_of_deep_of_archPackage_of_inv_eq_psiQ_of_whittakerLoc_one502 below · depth 20 - Product formula (prodᵥλᵥ²) λ_∞²=1 for a cubic induction
LanglandsTunnell.CubicInduction.finprod_sq_mul_lamSqArch_eq_one_of_forall_ne_zero_localZeta31_fe_rootNumber_of_isCubicInductionDataOn_of_archPackage_of_inv_eq_psiQ538 below · depth 20 - Identified local functional equation passes to the cyclic span
LanglandsTunnell.CubicInduction.localZeta31_identified_of_mem_gl3CyclicSubspace1 below · depth 20 - Central character law for the archimedean Whittaker function
LanglandsTunnell.CubicInduction.whittakerArch_scalar_mul_eq_centralChar_mul_of_isCubicInductionDataOn0 below · depth 20 - Global realisation of local Rankin–Selberg pairs at p
LanglandsTunnell.RankinSelberg.exists_factor_fundamentalDomain_forall_rsGlobalIntegral_realisation_member_twisted_of_finiteFamily_arch_of_archNonvanishing467 below · depth 20 - Cut-off remainder integrands of the dual finite cell are integrable
LanglandsTunnell.RankinSelberg.exists_forall_integrable_cutoff_remainder_mul_finprod_away113 below · depth 20 - Half-plane integrability of primal and dual finite cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual104 below · depth 20 - Local GL₃× GL₂ gamma factor from a global realisation
LanglandsTunnell.RankinSelberg.exists_forall_mem_span_rsLocalIntegral_dual_mul_eq_mul_of_rsGlobalIntegral_realisation6 below · depth 20 - A non-vanishing rational local Rankin–Selberg pair at a level prime
LanglandsTunnell.RankinSelberg.exists_mem_rsLocalIntegral_ne_zero_and_rational_member_twisted_of_finiteFamily_arch_deep58 below · depth 20 - Finiteness, continuity and unit phase of dual Whittaker products
LanglandsTunnell.RankinSelberg.finite_mulSupport_and_continuous_and_exists_phase_finprod_dualWhittakerFn3_away1 below · depth 20 - Pair stability of the GL₃timesGL₂ local functional equation
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_deepTwist_of_principalLevel_of_admissible_of_gammaFactor_of_forall_localZeta31_fe_of_bump_levelShift_global489 below · depth 20 - Convergence and rationality of local GL₃timesGL₂ Rankin–Selberg integrals
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_integrable_and_eq_laurent_of_torusFinite_of_centralChar_of_shellGrowth20 below · depth 20 - Swapping the S_Q-slots: dual and hybrid pure-tensor integrability
LanglandsTunnell.RankinSelberg.integrable_pureTensorTerm_dual_and_hybrid_of_integrable_cutoff_of_forall_lintegral_lt_top15 below · depth 20 - Local Euler factor splits the finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.rsFinIntegral_eq_inv_eval_rsEulerPoly_mul_rsFinIntegral_indicator11 below · depth 20 - Flat involution preserves archimedean test factors
AutomorphicForm.CuspidalSpectrum.isArchTestFactor_conj_inv_mul_ideleNorm_det_rpow3 below · depth 21 - Flat involution preserves finite test factors
AutomorphicForm.CuspidalSpectrum.isFinTestFactor_conj_inv_mul_ideleNorm_det_rpow3 below · depth 21 - Section law, shell majorant and base value after shell surgery
AutomorphicForm.RankinSelberg.exists_finset_norm_whittakerCoefficient_sq_mul_norm_section_le_shell_indicator_of_shell_surgery10 below · depth 21 - Isotypic cusp forms fixed by SL₂(Kᵥ) vanish
AutomorphicForm.eq_zero_of_mem_isotypicCuspSubmodule_of_forall_det_eq_one_invariant39 below · depth 21 - Nonzero right convolution against a unit-factorizable test function
AutomorphicForm.exists_isUnitFactorizableAt_rightConv_ne_zero2 below · depth 21 - Genuine cuspidal realizability of a Hecke eigenfunction over ℚ
AutomorphicForm.exists_level_isArithGenuineCuspRealizable_of_continuous_cuspidal_heckeEigen_rat122 below · depth 21 - Existence of a nonzero level-one invariant vector at v
AutomorphicForm.exists_ne_zero_forall_mem_localLevelOne_smul_eq_of_smooth_of_det_one_invariant_eq_zero0 below · depth 21 - Right convolution preserves isotypic cusp forms and archimedean cuts
AutomorphicForm.isIsotypicCuspFormAt_rightConv_of_isUnitFactorizableAt_of_forall_isHeckeCosetEigenfunctionAt73 below · depth 21 - Smoothness, admissibility and inverse Whittaker law for the dual function
LanglandsTunnell.CubicInduction.admissible_gl3CyclicSubspace_dualWhittakerFn3_rightTranslate1 below · depth 21 - Essential Whittaker vector at p with non-vanishing value at 1
LanglandsTunnell.CubicInduction.exists_whittaker_localLevelOne_centralChar_admissible_principalSeries2_apply_one_ne_zero_of_norm_eq_one_of_higherUnitsAt50 below · depth 21 - Level-one g at v gives diag(g,1) integral in GL₃
LanglandsTunnell.CubicInduction.iotaGL_mem_localMaximalCompact3_of_mem_localLevelOne0 below · depth 21 - Convergence of finite-adelic big-cell Rankin–Selberg integrals under a gauge bound
LanglandsTunnell.RankinSelberg.exists_forall_integrable_bigCell_indicator_mul_finprod_iotaGL_of_gauge18 below · depth 21 - Integrability of the translated split dual finite cell integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_translate_rsFinCellIntegrand_dual_split_of_dualFactor_phase109 below · depth 21 - Purified p-slot splitting of Whittaker coefficients of p-adic translates
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_purified_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch351 below · depth 21 - p-slot factorisation of GL₃ Whittaker functions along ι
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch42 below · depth 21 - Local Rankin–Selberg integrals evaluating a finite Whittaker family
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_forall_rsLocalIntegral_eq_mul_apply_of_finite11 below · depth 21 - Level 3B bump vector in a twisted principal-series Whittaker model
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_twist_coefficientFn_principalSeries3_congruenceK1_invariant_iotaGL_bump_of_pos_of_level157 below · depth 21 - Non-degenerate test pair for the local GL₃× GL₂ integral
LanglandsTunnell.RankinSelberg.exists_mem_span_forall_rsLocalIntegral_eq_const_ne_zero_of_isGL3PsiWhittakerFn13 below · depth 21 - Laurent polynomiality of the dual local Rankin–Selberg integral at level vᵇ
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_dualWhittakerFn3_iotaGL_eq_of_forall_torusShell_transposeInvN_eq_zero9 below · depth 21 - Local Rankin–Selberg integral is a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_iotaGL_eq_of_forall_torusShell_localLevelOne_pow_eq_zero9 below · depth 21 - A principal-series GL₃ Whittaker model with prescribed central character
LanglandsTunnell.RankinSelberg.exists_principalSeries3_whittaker_deepTwist_centralChar_of_higherUnitsAt_unitary_shallow12 below · depth 21 - Non-vanishing far right of a reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_pureTranslates_combination_forall_rsGlobalIntegral_ne_zero_member_twisted_of_finiteFamily_arch_of_archNonvanishing463 below · depth 21 - Rationality of local Rankin–Selberg integrals for GL₃ principal series
LanglandsTunnell.RankinSelberg.exists_rational_rsLocalIntegral_and_dual_of_principalSeries363 below · depth 21 - Unisolvence points, reference points and cut-off subgroups at S_Q
LanglandsTunnell.RankinSelberg.exists_unisolvence_refPoint_cutoff_of_linearIndependent_slots1 below · depth 21 - Local level invariance at p depends only on vₚ(N)
LanglandsTunnell.RankinSelberg.forall_mem_localLevelOne_pow_mul_eq_of_forall_mem_localLevelOne_mul_eq0 below · depth 21 - Multiplicativity of the GL₃timesGL₂ local γ-factor in principal series
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_principalSeries273 below · depth 21 - Deep twist: GL₃timesGL₂ local integrals are Laurent polynomials
LanglandsTunnell.RankinSelberg.forall_mem_span_rsLocalIntegral_eq_laurent_of_deepTwist_of_principalLevel_of_admissible20 below · depth 21 - Pair stability at (3,2): transfer of the cleared functional equation
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_of_forall_rsLocalIntegral_clearedFE_of_centralChar_eq_of_deepTwist_pairStability32_of_bump59 below · depth 21 - Multiplicativity of the local GL₃× GL₂ functional equation
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_principalSeries3_of_forall_torusZeta_fe_multiplicativity3_ed3305 below · depth 21 - Integrability transfer at one place for Rankin–Selberg cell integrals
LanglandsTunnell.RankinSelberg.integrable_finCell_of_integrable_of_factorsAt11 below · depth 21 - Measurability and isolation identity for pure-tensor remainders
LanglandsTunnell.RankinSelberg.measurable_remainder_and_dualFactor_translate_mul_prod_eq_of_pureTensor_expansion2 below · depth 21 - Local-to-adelic transfer of Hecke coset systems away from the level
NumberField.AdelicLevel.isHeckeCosetSystem_padicToAdelic_of_isHeckeCosetSystem_integralSubgroup0 below · depth 21 - Placements at distinct finite places commute in GL₂ of the adeles
AdelicDock.finEmbed_localEmbed_comm_of_ne0 below · depth 22 - Compactness of the local level-N group at v
AdelicDock.isCompact_localLevelOne0 below · depth 22 - S-part Rankin–Selberg integral: continuation past 1/2 and non-vanishing
AutomorphicForm.RankinSelberg.analyticOnNhd_sPartIntegral_pair_and_ne_zero_of_ball_surgery35 below · depth 22 - Shell majorant for a surgered Whittaker–section integrand
AutomorphicForm.RankinSelberg.exists_finset_norm_whittakerCoefficient_sq_mul_norm_section_le_shell_indicator_of_shell_surgery_of_section_law7 below · depth 22 - Induced sections on the torus: φₛ(diag(t,1)k)=‖t‖^{s+1/2}φₛ(k)
AutomorphicForm.RankinSelberg.section_diagOne_mul_eq_ideleNorm_cpow_mul_of_isInducedSection_etaFst_etaSnd0 below · depth 22 - Shell surgery preserves the Whittaker coefficient at diag(t₀,1)k₀
AutomorphicForm.RankinSelberg.whittakerCoefficient_diagOne_mul_mul_inv_finEmbed_eq_of_shell_surgery0 below · depth 22 - Export package for translates of a smoothed cuspidal realisation
AutomorphicForm.SmoothCuspRealizationAt.exports_rightConv_sum_translate_of_isCuspConstituent109 below · depth 22 - Twisted GL₂ trace identity with atom-free remainder functional
AutomorphicForm.exists_continuous_forall_not_isEisenstein_noAtomicMass_twistedGeometricRemainder_unram1,751 below · depth 22 - Hecke word shifts and scalar law for twisted cut traces
AutomorphicForm.exists_twistedCutTrace_heckeWordShift_eq_pow_mul_pow_mul2 below · depth 22 - Fibre-sum spectral comparison for twisted GL₂ at prime degree
AutomorphicForm.fibreSum_twistedCutTrace_eq_const_mul_fibreSum_cutTrace_of_docks_ed23,000 below · depth 22 - Whittaker function as Jacquet integrals of a flat family
LanglandsTunnell.CubicInduction.exists_flatSection_jacquetIntegral_eq_finsum_cpow_of_embedding_principalSeries214 below · depth 22 - Deep-torus vanishing of unipotent coboundaries of Whittaker functions
LanglandsTunnell.CubicInduction.exists_forall_apply_iotaGL_torus_eq_zero_of_mem_span_radical_of_isGL3PsiWhittakerFn0 below · depth 22 - Gauge majorant for cyclic translates of principal-series Whittaker coefficients
LanglandsTunnell.CubicInduction.exists_gauge_of_mem_gl3CyclicSubspace_coefficientFn_principalSeries323 below · depth 22 - Level-pᵈ Whittaker vector in a unitary principal series of GL₃
LanglandsTunnell.CubicInduction.exists_isWhittakerFunctional3_coefficientFn_ne_zero_forall_deepTwist_eq_of_forall_higherUnitsAt_of_pos11 below · depth 22 - Jacquet's lemma in polynomial recurrence form for GL₃
LanglandsTunnell.CubicInduction.exists_polynomial_sum_coeff_smul_rightTranslate_pow_mem_span_radical_of_admissible1 below · depth 22 - Whittaker model of a unitary principal series of GL₂(ℚₚ)
LanglandsTunnell.CubicInduction.exists_whittaker_localLevelOne_centralChar_admissible_principalSeries2_of_norm_eq_one_of_higherUnitsAt39 below · depth 22 - Conductor bound for the characters of a principal series
LanglandsTunnell.CubicInduction.forall_higherUnitsAt_eq_one_of_mem_principalSeries2_of_forall_mem_localLevelOne_pow1 below · depth 22 - Unramified twist shifts the local (3,1) functional equation
LanglandsTunnell.CubicInduction.forall_localZeta31_fe_of_twist_modulus_cpow0 below · depth 22 - Uncountable non-vanishing of the cut finite Rankin–Selberg factor
LanglandsTunnell.RankinSelberg.exists_finTranslate_not_countable_rsFinIntegral_indicator_ne_zero_of_purifier_of_finiteFamily_arch93 below · depth 22 - Local GL₃× GL₁ functional equation for deeply twisted principal series
LanglandsTunnell.RankinSelberg.exists_forall_localZeta31_fe_one_twist_coefficientFn_principalSeries3_of_exactConductor59 below · depth 22 - Frozen complements: explicit p-slot splitting of GL₃ Whittaker functions
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch_explicit42 below · depth 22 - Bump test vector for the local GL₃× GL₂ Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_mem_gl3CyclicSubspace_forall_rsLocalIntegral_eq_mul_setIntegral_translate9 below · depth 22 - Factorisation of the purified reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_ne_zero_forall_rsGlobalIntegral_reference_eq_mul_rsArchIntegral_mul_rsFinIntegral_indicator_mul_of_finiteFamily_arch410 below · depth 22 - Local Rankin–Selberg integral as a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_eq_of_forall_setIntegral_torusShell_eq_zero7 below · depth 22 - A p-adic purifier with pure-tensor Whittaker coefficient
LanglandsTunnell.RankinSelberg.exists_purifier_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch25 below · depth 22 - Rationality of principal-series Rankin–Selberg local integrals at p
LanglandsTunnell.RankinSelberg.exists_rational_rsLocalIntegral_and_dual_of_jacquetWhittaker3_ed257 below · depth 22 - Non-degenerate local datum realising pair 2's cleared functional equation
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_clearedFE_datum_of_centralChar_eq_of_deepTwist_pairStability32_of_bump56 below · depth 22 - Specialising a flat family of local Rankin–Selberg functional equations
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_dual_eq_mul_finsum_of_forall_re_rsLocalIntegral_dual_eq_mul_finsum_cpow_of_torusShell8 below · depth 22 - Local GL₃timesGL₂ functional equation for a Jacquet-integral section
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_jacquetIntegral_dual_eq_mul_of_forall_localZeta31_fe_of_integrable_setIntegral_localLevelOne_of_torusShell49 below · depth 22 - Cleared Rankin–Selberg functional equation for one Jacquet–Whittaker vector
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_jacquetWhittaker3_of_forall_torusZeta_fe301 below · depth 22 - Analyticity of an archimedean torus Rankin–Selberg pairing
AutomorphicForm.RankinSelberg.analyticOnNhd_integral_archTorus_pair11 below · depth 23 - Ball-surgered torus integral evaluated past the centre
AutomorphicForm.RankinSelberg.exists_integral_torus_pair_eq_mul_integral_archTorus_of_ball_surgery22 below · depth 23 - Absolute convergence of the ball-surgered torus S-part integral
AutomorphicForm.RankinSelberg.lintegral_torus_pair_lt_top_of_ball_surgery15 below · depth 23 - Shell vanishing and recurrence for admissible Whittaker spaces
AutomorphicForm.WhittakerModel.exists_polynomial_forall_diagZ_mul_eq_zero_and_sum_coeff_mul_eq_zero_of_admissible1 below · depth 23
… and 410 more statements (search for the module name to find them).