Definitions/Def_LanglandsTunnell_CubicInduction_JacquetWhittaker.lean
Jacquet integrals and Whittaker functions for GL₃ cell sections
Fix a finite place v of \mathbb{Q}, write \mathbb{Q}_v for v.adicCompletion ℚ and work inside the group LocalGL3 v of invertible 3\times 3 matrices over \mathbb{Q}_v, with n(x,y,z) the upper unipotent matrix upperUnipotent3 x y z and w_0 the antidiagonal matrix antidiagonal3 v. For c\in\mathbb{Z}, unipotentBall3 v c is the set of triples with v(x)\le \exp(c), v(y)\le \exp(c) and v(z)\le \exp(2c) in the value group \mathbb{Z}_{m0}; it increases with c, contains 0, and is stable under the unipotent group law n(x,y,z)\,n(x',y',z')=n(x+x',y+y',z+z'+xy') and under the corresponding inversion (x,y,z)\mapsto(-x,-y,xy-z) (the radius \exp(2c) in the corner coordinate is exactly what the term xy' demands). The measure jacquetHaar3 v is the triple product of the self-dual Haar measure selfDualHaarAt ℚ v on \mathbb{Q}_v, taken for the locally installed Borel \sigma-algebras. The truncated Jacquet integral jacquetTruncated3 v c u of u:\mathrm{GL}_3(\mathbb{Q}_v)\to\mathbb{C} is the Bochner integral over unipotentBall3 v c of \psi_v(-(x+y))\,u(w_0\,n(x,y,z)), where \psi_v is psiLocal ℚ v; it is additive in u when both integrands are integrable on the ball, and \mathbb{C}-homogeneous unconditionally. jacquetLevel v u is the infimum of the set of naturals c_0 with D_c(u)=D_{c_0}(u) for all integers c\ge c_0 (hence 0 when that set is empty), and jacquetValue v u is the truncated integral at that level; if some such c_0 exists then D_c(u) equals the Jacquet value for every c at least the level, and the level is bounded by any witness c_0. bigCell3 v consists of the g with cornerEntry v g and lowerMinor v g non-zero, a condition unchanged by left multiplication by unipotent or diagonal matrices and containing cellCutoff v. For a triple \chi of characters of \mathbb{Q}_v^\times and \Phi on \mathbb{Q}_v^3, cellSectionOf v χ Φ is the function supported on the big cell with value cellValue v χ g * Φ (cellRatio v g); it is left invariant under n(x,y,z), transforms by torusChar3 v χ a * halfModulus3 v a under left translation by diagonal3 v a, and reduces to cellSection v χ when \Phi is the indicator of \{r:\forall i,\ v(r_i)\le 1\} with value 1. Finally jacquetWhittaker3 v χ Φ sends g to the Jacquet value of the right translate h\mapsto \mathrm{cellSectionOf}(h g). A further identification records that the localisation at v of the standard global additive character stdAddChar ℚ agrees with psiLocal ℚ v.
Relation to Mathlib
Mathlib has no Jacquet integral or Whittaker functions for \mathrm{GL}_3; these are the project's own notions, built on Mathlib's Haar measure on the adic completion, Bochner integration and set indicators.
Where it is used
These are the local ingredients of the cubic induction step: the Whittaker functions of the \mathrm{GL}_3 principal series attached to a triple of characters, obtained as stabilised Jacquet integrals of the big-cell sections, which supply the local data for the converse theorem used in the Langlands–Tunnell input to modularity of the mod 3 representation.
References
- H. Jacquet, Fonctions de Whittaker associées aux groupes de Chevalley, Bulletin de la Société Mathématique de France 95 (1967), 243–309
- H. Jacquet, I. I. Piatetski-Shapiro and J. A. Shalika, Automorphic forms on GL(3), I and II, Annals of Mathematics 109 (1979), 169–212 and 213–258
- J. Tunnell, Artin's conjecture for representations of octahedral type, Bulletin of the American Mathematical Society (N.S.) 5 (1981), 173–175
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 209 lines
- 30 declarations
- used in the statements of 87 theorems and imported by 100 proofs
- imports 2 definition modules
Source file: Definitions/Def_LanglandsTunnell_CubicInduction_JacquetWhittaker.lean
Imports
Imported by
- no other definition module
Declarations
- def
LanglandsTunnell.CubicInduction.unipotentBall3 - theorem
LanglandsTunnell.CubicInduction.mem_unipotentBall3_iff - theorem
LanglandsTunnell.CubicInduction.unipotentBall3_mono - theorem
LanglandsTunnell.CubicInduction.upperUnipotent3_mul_upperUnipotent3 - theorem
LanglandsTunnell.CubicInduction.upperUnipotent3_inv_eq - theorem
LanglandsTunnell.CubicInduction.unipotentBall3_mul_mem - theorem
LanglandsTunnell.CubicInduction.unipotentBall3_inv_mem - theorem
LanglandsTunnell.CubicInduction.zero_mem_unipotentBall3 - def
LanglandsTunnell.CubicInduction.jacquetHaar3 - theorem
LanglandsTunnell.CubicInduction.psiLoc_stdAddChar - def
LanglandsTunnell.CubicInduction.jacquetTruncated3 - theorem
LanglandsTunnell.CubicInduction.jacquetTruncated3_add - theorem
LanglandsTunnell.CubicInduction.jacquetTruncated3_smul - def
LanglandsTunnell.CubicInduction.jacquetLevel - def
LanglandsTunnell.CubicInduction.jacquetValue - theorem
LanglandsTunnell.CubicInduction.jacquetTruncated3_eq_jacquetValue - theorem
LanglandsTunnell.CubicInduction.jacquetLevel_le - def
LanglandsTunnell.CubicInduction.bigCell3 - theorem
LanglandsTunnell.CubicInduction.upperUnipotent3_mul_mem_bigCell3_iff - theorem
LanglandsTunnell.CubicInduction.diagonal3_mul_mem_bigCell3_iff - theorem
LanglandsTunnell.CubicInduction.mem_bigCell3_iff - theorem
LanglandsTunnell.CubicInduction.cellCutoff_subset_bigCell3 - def
LanglandsTunnell.CubicInduction.cellSectionOf - theorem
LanglandsTunnell.CubicInduction.cellSectionOf_apply_of_mem - theorem
LanglandsTunnell.CubicInduction.cellSectionOf_apply_of_notMem - theorem
LanglandsTunnell.CubicInduction.cellSectionOf_upperUnipotent3_mul - theorem
LanglandsTunnell.CubicInduction.cellSectionOf_diagonal3_mul - theorem
LanglandsTunnell.CubicInduction.cellSectionOf_indicator_one - def
LanglandsTunnell.CubicInduction.jacquetWhittaker3 - theorem
LanglandsTunnell.CubicInduction.jacquetWhittaker3_apply
Source
import Definitions.Def_LanglandsTunnell_CubicInduction_PrincipalSeries3 import Definitions.Def_LanglandsTunnell_StandardLocalConstantsAt set_option autoImplicit false noncomputable section open MeasureTheory IsDedekindDomain NumberField NumberField.StandardAddChar LanglandsTunnell.TateLocal namespace LanglandsTunnell.CubicInduction section Jacquet variable (v : HeightOneSpectrum (𝓞 ℚ)) def unipotentBall3 (c : ℤ) : Set (v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ) := {p | Valued.v p.1 ≤ WithZero.exp c ∧ Valued.v p.2.1 ≤ WithZero.exp c ∧ Valued.v p.2.2 ≤ WithZero.exp (2 * c)} theorem mem_unipotentBall3_iff (c : ℤ) (p : v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ) : p ∈ unipotentBall3 v c ↔ Valued.v p.1 ≤ WithZero.exp c ∧ Valued.v p.2.1 ≤ WithZero.exp c ∧ Valued.v p.2.2 ≤ WithZero.exp (2 * c) := Iff.rfl theorem unipotentBall3_mono {c c' : ℤ} (h : c ≤ c') : unipotentBall3 v c ⊆ unipotentBall3 v c' := by intro p hp simp only [mem_unipotentBall3_iff] at hp ⊢ exact ⟨hp.1.trans (WithZero.exp_le_exp.mpr h), hp.2.1.trans (WithZero.exp_le_exp.mpr h), hp.2.2.trans (WithZero.exp_le_exp.mpr (by omega))⟩ theorem upperUnipotent3_mul_upperUnipotent3 {A : Type*} [CommRing A] (x y z x' y' z' : A) : upperUnipotent3 x y z * upperUnipotent3 x' y' z' = upperUnipotent3 (x + x') (y + y') (z + z' + x * y') := by ext i j fin_cases i <;> fin_cases j <;> simp [upperUnipotent3, Units.val_mul, Matrix.mul_apply, Fin.sum_univ_three] all_goals ring theorem upperUnipotent3_inv_eq {A : Type*} [CommRing A] (x y z : A) : (upperUnipotent3 x y z)⁻¹ = upperUnipotent3 (-x) (-y) (x * y - z) := by rw [inv_eq_iff_mul_eq_one, upperUnipotent3_mul_upperUnipotent3, show x + -x = 0 by ring, show y + -y = 0 by ring, show z + (x * y - z) + x * -y = 0 by ring, upperUnipotent3_zero] theorem unipotentBall3_mul_mem {c : ℤ} {p p' : v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ} (hp : p ∈ unipotentBall3 v c) (hp' : p' ∈ unipotentBall3 v c) : (p.1 + p'.1, p.2.1 + p'.2.1, p.2.2 + p'.2.2 + p.1 * p'.2.1) ∈ unipotentBall3 v c := by simp only [mem_unipotentBall3_iff] at hp hp' ⊢ refine ⟨(Valuation.map_add _ _ _).trans (max_le hp.1 hp'.1), (Valuation.map_add _ _ _).trans (max_le hp.2.1 hp'.2.1), ?_⟩ refine (Valuation.map_add _ _ _).trans (max_le ((Valuation.map_add _ _ _).trans (max_le hp.2.2 hp'.2.2)) ?_) rw [Valuation.map_mul, two_mul, WithZero.exp_add] exact mul_le_mul' hp.1 hp'.2.1 theorem unipotentBall3_inv_mem {c : ℤ} {p : v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ} (hp : p ∈ unipotentBall3 v c) : (-p.1, -p.2.1, p.1 * p.2.1 - p.2.2) ∈ unipotentBall3 v c := by simp only [mem_unipotentBall3_iff] at hp ⊢ refine ⟨by rw [Valuation.map_neg]; exact hp.1, by rw [Valuation.map_neg]; exact hp.2.1, ?_⟩ refine (Valuation.map_sub _ _ _).trans (max_le ?_ hp.2.2) rw [Valuation.map_mul, two_mul, WithZero.exp_add] exact mul_le_mul' hp.1 hp.2.1 theorem zero_mem_unipotentBall3 (c : ℤ) : ((0 : v.adicCompletion ℚ), (0 : v.adicCompletion ℚ), (0 : v.adicCompletion ℚ)) ∈ unipotentBall3 v c := by simp only [mem_unipotentBall3_iff, Valuation.map_zero] exact ⟨zero_le', zero_le', zero_le'⟩ def jacquetHaar3 : @Measure (v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ) (@Prod.instMeasurableSpace _ _ (localBorel ℚ v) (@Prod.instMeasurableSpace _ _ (localBorel ℚ v) (localBorel ℚ v))) := by letI := localBorel ℚ v exact (selfDualHaarAt ℚ v).prod ((selfDualHaarAt ℚ v).prod (selfDualHaarAt ℚ v)) theorem psiLoc_stdAddChar : psiLoc (stdAddChar ℚ) v = psiLocal ℚ v := rfl def jacquetTruncated3 (c : ℤ) (u : LocalGL3 v → ℂ) : ℂ := by letI := localBorel ℚ v exact ∫ p in unipotentBall3 v c, psiLocal ℚ v (-(p.1 + p.2.1)) * u (antidiagonal3 v * upperUnipotent3 p.1 p.2.1 p.2.2) ∂(jacquetHaar3 v) theorem jacquetTruncated3_add (c : ℤ) (u u' : LocalGL3 v → ℂ) (hu : letI := localBorel ℚ v; IntegrableOn (fun p : v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ => psiLocal ℚ v (-(p.1 + p.2.1)) * u (antidiagonal3 v * upperUnipotent3 p.1 p.2.1 p.2.2)) (unipotentBall3 v c) (jacquetHaar3 v)) (hu' : letI := localBorel ℚ v; IntegrableOn (fun p : v.adicCompletion ℚ × v.adicCompletion ℚ × v.adicCompletion ℚ => psiLocal ℚ v (-(p.1 + p.2.1)) * u' (antidiagonal3 v * upperUnipotent3 p.1 p.2.1 p.2.2)) (unipotentBall3 v c) (jacquetHaar3 v)) : jacquetTruncated3 v c (u + u') = jacquetTruncated3 v c u + jacquetTruncated3 v c u' := by letI := localBorel ℚ v simp only [jacquetTruncated3, Pi.add_apply, mul_add] exact integral_add hu hu' theorem jacquetTruncated3_smul (c : ℤ) (a : ℂ) (u : LocalGL3 v → ℂ) : jacquetTruncated3 v c (a • u) = a * jacquetTruncated3 v c u := by letI := localBorel ℚ v simp only [jacquetTruncated3, Pi.smul_apply, smul_eq_mul] rw [← integral_const_mul] congr 1 funext p ring def jacquetLevel (u : LocalGL3 v → ℂ) : ℕ := sInf {c₀ : ℕ | ∀ c : ℤ, (c₀ : ℤ) ≤ c → jacquetTruncated3 v c u = jacquetTruncated3 v c₀ u} def jacquetValue (u : LocalGL3 v → ℂ) : ℂ := jacquetTruncated3 v (jacquetLevel v u) u theorem jacquetTruncated3_eq_jacquetValue (u : LocalGL3 v → ℂ) (h : ∃ c₀ : ℕ, ∀ c : ℤ, (c₀ : ℤ) ≤ c → jacquetTruncated3 v c u = jacquetTruncated3 v c₀ u) {c : ℤ} (hc : (jacquetLevel v u : ℤ) ≤ c) : jacquetTruncated3 v c u = jacquetValue v u := by have hmem : jacquetLevel v u ∈ {c₀ : ℕ | ∀ c : ℤ, (c₀ : ℤ) ≤ c → jacquetTruncated3 v c u = jacquetTruncated3 v c₀ u} := Nat.sInf_mem h exact hmem c hc theorem jacquetLevel_le (u : LocalGL3 v → ℂ) {c₀ : ℕ} (h : ∀ c : ℤ, (c₀ : ℤ) ≤ c → jacquetTruncated3 v c u = jacquetTruncated3 v c₀ u) : jacquetLevel v u ≤ c₀ := Nat.sInf_le h def bigCell3 : Set (LocalGL3 v) := {g | cornerEntry v g ≠ 0 ∧ lowerMinor v g ≠ 0} theorem upperUnipotent3_mul_mem_bigCell3_iff (x y z : v.adicCompletion ℚ) (g : LocalGL3 v) : upperUnipotent3 x y z * g ∈ bigCell3 v ↔ g ∈ bigCell3 v := by simp only [bigCell3, Set.mem_setOf_eq, cornerEntry_upperUnipotent3_mul, lowerMinor_upperUnipotent3_mul] theorem diagonal3_mul_mem_bigCell3_iff (a : Fin 3 → (v.adicCompletion ℚ)ˣ) (g : LocalGL3 v) : diagonal3 v a * g ∈ bigCell3 v ↔ g ∈ bigCell3 v := by simp only [bigCell3, Set.mem_setOf_eq, cornerEntry_diagonal3_mul, lowerMinor_diagonal3_mul, ne_eq, mul_eq_zero, Units.ne_zero, false_or] theorem mem_bigCell3_iff (g : LocalGL3 v) : g ∈ bigCell3 v ↔ cornerEntry v g ≠ 0 ∧ lowerMinor v g ≠ 0 := Iff.rfl theorem cellCutoff_subset_bigCell3 : cellCutoff v ⊆ bigCell3 v := by intro g h simp only [cellCutoff, Set.mem_setOf_eq] at h exact (mem_bigCell3_iff v g).mpr ⟨h.1, h.2.1⟩ def cellSectionOf (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) : LocalGL3 v → ℂ := (bigCell3 v).indicator fun g => cellValue v χ g * Φ (cellRatio v g) theorem cellSectionOf_apply_of_mem (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) {g : LocalGL3 v} (hg : g ∈ bigCell3 v) : cellSectionOf v χ Φ g = cellValue v χ g * Φ (cellRatio v g) := Set.indicator_of_mem hg _ theorem cellSectionOf_apply_of_notMem (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) {g : LocalGL3 v} (hg : g ∉ bigCell3 v) : cellSectionOf v χ Φ g = 0 := Set.indicator_of_notMem hg _ theorem cellSectionOf_upperUnipotent3_mul (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) (x y z : v.adicCompletion ℚ) (g : LocalGL3 v) : cellSectionOf v χ Φ (upperUnipotent3 x y z * g) = cellSectionOf v χ Φ g := by by_cases hg : g ∈ bigCell3 v · rw [cellSectionOf_apply_of_mem v χ Φ ((upperUnipotent3_mul_mem_bigCell3_iff v x y z g).mpr hg), cellSectionOf_apply_of_mem v χ Φ hg, cellValue_upperUnipotent3_mul, cellRatio_upperUnipotent3_mul] · rw [cellSectionOf_apply_of_notMem v χ Φ (fun h => hg ((upperUnipotent3_mul_mem_bigCell3_iff v x y z g).mp h)), cellSectionOf_apply_of_notMem v χ Φ hg] theorem cellSectionOf_diagonal3_mul (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) (a : Fin 3 → (v.adicCompletion ℚ)ˣ) (g : LocalGL3 v) : cellSectionOf v χ Φ (diagonal3 v a * g) = torusChar3 v χ a * halfModulus3 v a * cellSectionOf v χ Φ g := by by_cases hg : g ∈ bigCell3 v · rw [cellSectionOf_apply_of_mem v χ Φ ((diagonal3_mul_mem_bigCell3_iff v a g).mpr hg), cellSectionOf_apply_of_mem v χ Φ hg, cellValue_diagonal3_mul, cellRatio_diagonal3_mul] ring · rw [cellSectionOf_apply_of_notMem v χ Φ (fun h => hg ((diagonal3_mul_mem_bigCell3_iff v a g).mp h)), cellSectionOf_apply_of_notMem v χ Φ hg, mul_zero] theorem cellSectionOf_indicator_one (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) : cellSectionOf v χ (Set.indicator {r : Fin 3 → v.adicCompletion ℚ | ∀ i, Valued.v (r i) ≤ 1} 1) = cellSection v χ := by funext g by_cases hg : g ∈ bigCell3 v · rw [cellSectionOf_apply_of_mem v χ _ hg] by_cases hr : ∀ i, Valued.v (cellRatio v g i) ≤ 1 · have hc : g ∈ cellCutoff v := by have hg' := (mem_bigCell3_iff v g).mp hg simp only [cellCutoff, Set.mem_setOf_eq] exact ⟨hg'.1, hg'.2, hr⟩ rw [cellSection, Set.indicator_of_mem hc, Set.indicator_of_mem (show cellRatio v g ∈ {r : Fin 3 → v.adicCompletion ℚ | ∀ i, Valued.v (r i) ≤ 1} from hr), Pi.one_apply, mul_one] · have hc : g ∉ cellCutoff v := fun h => hr (by simp only [cellCutoff, Set.mem_setOf_eq] at h; exact h.2.2) rw [cellSection, Set.indicator_of_notMem hc, Set.indicator_of_notMem (show cellRatio v g ∉ {r : Fin 3 → v.adicCompletion ℚ | ∀ i, Valued.v (r i) ≤ 1} from hr), mul_zero] · have hc : g ∉ cellCutoff v := fun h => hg (cellCutoff_subset_bigCell3 v h) rw [cellSectionOf_apply_of_notMem v χ _ hg, cellSection, Set.indicator_of_notMem hc] def jacquetWhittaker3 (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) : LocalGL3 v → ℂ := fun g => jacquetValue v (gl3AmbientRightTranslate (R := ℂ) g (cellSectionOf v χ Φ)) theorem jacquetWhittaker3_apply (χ : Fin 3 → ((v.adicCompletion ℚ)ˣ →* ℂˣ)) (Φ : (Fin 3 → v.adicCompletion ℚ) → ℂ) (g : LocalGL3 v) : jacquetWhittaker3 v χ Φ g = jacquetValue v (gl3AmbientRightTranslate (R := ℂ) g (cellSectionOf v χ Φ)) := rfl end Jacquet end LanglandsTunnell.CubicInduction end
Statements phrased using this module (87)
- Vanishing of GL₃ cell-section Whittaker functions outside a cone
LanglandsTunnell.CubicInduction.exists_forall_jacquetWhittaker3_eq_zero_of_rootSize_gt14 below · depth 21 - Stabilisation of truncated Jacquet integrals of translated cell sections
LanglandsTunnell.CubicInduction.exists_forall_le_integrableOn_and_jacquetTruncated3_eq_of_cellSectionOf8 below · depth 21 - Local Laurent form and functional equation of the GL₃ Whittaker zeta integrals
LanglandsTunnell.CubicInduction.exists_laurent_localZeta_fe_of_jacquetWhittaker3_mul_antidiagonal352 below · depth 21 - Gauge bound for GL₃ Jacquet–Whittaker cell functions
LanglandsTunnell.CubicInduction.exists_norm_jacquetWhittaker3_le_of_rootSize_le14 below · depth 21 - Whittaker coefficients as sums of translated Jacquet–Whittaker functions
LanglandsTunnell.CubicInduction.coefficientFn_eq_sum_jacquetWhittaker3_of_isWhittakerFunctional3_inv15 below · depth 22 - Threefold twisted differences of torus Jacquet values vanish near 0
LanglandsTunnell.CubicInduction.eventually_threefold_twistedDifference_torusJacquetValueFn_eq_zero13 below · depth 22 - Laurent form of the dual local zeta integral at v
LanglandsTunnell.CubicInduction.exists_laurent_localZetaDual31_one_sub_eq_of_norm_eq_one17 below · depth 22 - Convergence of the dual GL₃ local zeta integral
LanglandsTunnell.CubicInduction.isLocalZeta31ConvergentAbove_dualWhittakerFn3_of_norm_eq_one16 below · depth 22 - Local functional equation for the GL₃ zeta integrals
LanglandsTunnell.CubicInduction.localZetaDual31_one_sub_eq_mul_localZeta30_of_mem_strip44 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 - 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 - Local constancy, large-modulus vanishing and finite-sum dual Jacquet slices
LanglandsTunnell.CubicInduction.dualJacquetValueSlices_eventually_eq_and_eq_zero_and_eq_mul_sum12 below · depth 23 - Threefold twisted differences of dual Jacquet values vanish near 0
LanglandsTunnell.CubicInduction.eventually_threefold_twistedDifference_dualJacquetValueFn_eq_zero14 below · depth 23 - Twisted translated Jacquet–Whittaker function: admissible, unitary central, gauged
LanglandsTunnell.CubicInduction.exists_detTwist_jacquetWhittaker3_translate_whittaker_smooth_central_admissible_gauge23 below · depth 23 - A Jacquet–Whittaker functional on the principal series of GL₃(ℚᵥ)
LanglandsTunnell.CubicInduction.exists_isWhittakerFunctional3_psiLocal_and_inv_eq_jacquetValue_and_eq_sum9 below · depth 23 - Local zeta integral as limit of truncated coupled integrals
LanglandsTunnell.CubicInduction.tendsto_localZeta_truncChar_mul_coupled_localZeta_of_jacquetValue19 below · depth 23 - Dual local zeta integral as a limit of truncated coupled integrals
LanglandsTunnell.CubicInduction.tendsto_localZeta_truncPsi_mul_coupled_of_forall_eq_integral_jacquetValue24 below · depth 23 - Local GL₃× GL₂ cleared functional equation from torus equations
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_jacquetWhittaker3_of_forall_torusZeta_fe_core287 below · depth 23 - Flat families of stabilised GL₃ Jacquet–Whittaker functions
LanglandsTunnell.CubicInduction.exists_forall_jacquetWhittaker3_twistFamily_eq_finsum_and_forall_le_jacquetTruncated3_eq13 below · depth 24 - Uniform tail bound outside an annulus for the dual cubic zeta integral
LanglandsTunnell.CubicInduction.exists_forall_norm_dualZetaRemainder_outside_annulus_le15 below · depth 24 - Windowed Jacquet integral small outside large balls, uniformly
LanglandsTunnell.CubicInduction.exists_forall_norm_setIntegral_annulus_setIntegral_compl_ball_jacquetWindow_le15 below · depth 24 - Uniform right-invariance of cell sections along a twist family
LanglandsTunnell.CubicInduction.exists_isOpen_forall_cellSectionOf_twistFamily_mul_eq10 below · depth 24 - Whittaker law descends to the coefficients Eᵢ
LanglandsTunnell.CubicInduction.isGL3PsiWhittakerFn_of_forall_isGL3PsiWhittakerFn_finsum_cpow_mul1 below · depth 24 - Modulus twist of the GL₃ Jacquet–Whittaker function
LanglandsTunnell.CubicInduction.jacquetWhittaker3_mul_eq_modulus_det_cpow_mul_jacquetWhittaker30 below · depth 24 - Four-term decomposition of the dual local zeta integral
LanglandsTunnell.CubicInduction.localZeta_primedDual_eq_pieces_add_setIntegral_annulus_of_forall_eq_zero7 below · depth 24 - Truncated Jacquet zeta integral factors through two Tate integrals
LanglandsTunnell.CubicInduction.localZeta_truncPsi_mul_coupled_eq_localZeta_of_forall_eq_integral_jacquetWindow4 below · depth 24 - Torus integral of the box-truncated Jacquet integral unfolded
LanglandsTunnell.CubicInduction.setIntegral_tallBoxJacquet_div_norm_mul_charExt_mul_cpow_eq2 below · depth 24 - Window-truncated Jacquet integrals converge to the Jacquet value
LanglandsTunnell.CubicInduction.tendsto_setIntegral_annulus_setIntegral_ball_jacquetWindow_sub_jacquetValue12 below · depth 24 - Cleared local GL₃× GL₂ integrals along a flat twist family
LanglandsTunnell.RankinSelberg.exists_forall_lt_rsLocalIntegral_jacquetWhittaker3_twistFamily_mul_centralTate_eq_cpow_mul_eval144 below · depth 24 - Cleared GL₃× GL₂ functional equation in the positive chamber
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral_clearedFE_prod_of_jacquetWhittaker3_of_forall_torusZeta_fe_core_of_chamber270 below · depth 24 - Truncated Jacquet integrals of a flat cell-section family
LanglandsTunnell.CubicInduction.exists_forall_jacquetTruncated3_cellSectionOf_twistFamily_eq_finsum0 below · depth 25 - Unfolding the weighted dual zeta integral on GL₃
LanglandsTunnell.CubicInduction.integrable_and_integral_weight_mul_jacquetWindow_eq_integral_unfolded3 below · depth 25 - Rationality of the dual GL₂× GL₂ Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral22_dual_mul_one_sub_eq_cpow_mul_eval_of_principalSeries2_of_forall_torusZeta_polynomial40 below · depth 25 - Rationality of the local GL₂timesGL₂ Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral22_mul_one_sub_eq_cpow_mul_eval_of_principalSeries2_of_forall_torusZeta_polynomial39 below · depth 25 - Unfolded GL₃× GL₂ Rankin–Selberg integrals, primal and dual
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_jacquetWhittaker3_iotaGL_eq_sum_and_dual_eq_mul_sum_of_chamber_ed2111 below · depth 25 - Cleared local GL₃× GL₂ Rankin–Selberg integrals in a chamber
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_jacquetWhittaker3_mul_centralTate_eq_cpow_mul_eval_and_dual_of_chamber141 below · depth 25 - Godement–Jacquet zeta integrals for GL₂: cleared functional equation
LanglandsTunnell.RankinSelberg.forall_godementZeta2_clearedFE_of_forall_torusZeta_fe167 below · depth 25 - Cleared GL₂× GL₂ local functional equation: principal series case
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral22_schwartz_clearedFE_of_principalSeries2_of_forall_torusZeta_fe_ed2219 below · depth 25 - Gauge bound for an admissible local Whittaker function on the torus
AutomorphicForm.WhittakerModel.exists_norm_diagUnits2_mul_le_and_eq_zero_of_admissible_of_centralChar4 below · depth 26 - Contragredient involution maps I(μ₀,μ₁) to I(μ₁⁻¹,μ₀⁻¹)
LanglandsTunnell.CubicInduction.conj_transposeInvN_mem_principalSeries20 below · depth 26 - Godement–Whittaker function of a pure tensor at ι(g)
LanglandsTunnell.CubicInduction.godementWhittaker3_iotaGL_eq_of_pureTensor0 below · depth 26 - Dual Jacquet integral of a principal-series vector
LanglandsTunnell.CubicInduction.integral_psiLocal_mul_transposeInvN_eq_mul_integral_psiLocal_mul_dual0 below · depth 26 - Godement-section realisation of the GL₃ Jacquet–Whittaker function
LanglandsTunnell.CubicInduction.jacquetWhittaker3_diagonal3_mul_eq_mul_godementWhittaker3_of_chamber27 below · depth 26 - Twisted contragredient of a Whittaker vector is again Whittaker
LanglandsTunnell.RankinSelberg.dualPartner_block_of_admissible2 below · depth 26 - Uniform radial profile of a Schwartz–Bruhat function on bottom rows
LanglandsTunnell.RankinSelberg.exists_forall_apply_row_localLevelOne_eq_zero_and_eq_apply_zero_of_isLocallyConstant_of_hasCompactSupport0 below · depth 26 - Convergence of the dual GL₂× GL₂ Rankin–Selberg integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_dual_rsIntegrand22_withDensity_of_admissible_of_chamber33 below · depth 26 - Absolute convergence of the unfolded local Godement integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_godementUnfold_of_principalSeries2_of_admissible_ed236 below · depth 26 - Integrability of the folded local Rankin–Selberg integrand in the chamber
LanglandsTunnell.RankinSelberg.exists_forall_integrable_jacquetIntegral_mul_whittaker_mul_row_mul_cpow_withDensity_of_principalSeries2_of_chamber28 below · depth 26 - Vanishing of deep dual torus shells over K₀
LanglandsTunnell.RankinSelberg.exists_forall_le_setIntegral_localLevelOne_dualJacquet_mul_partner_mul_eq_zero_of_dualTorusZeta_polynomial12 below · depth 26 - Rationality of the local (2,2) Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral22_mul_one_sub_eq_cpow_mul_eval_of_principalSeries2_of_forall_torusZeta_polynomial_core38 below · depth 26 - Open compact subgroup adapted to φ₁ and χ
LanglandsTunnell.RankinSelberg.exists_subgroup_isOpen_isCompact_forall_apply_mul_eq_and_det_eq_one_and_transposeInv_mem0 below · depth 26 - Half-plane integrability of local Godement–Jacquet integrals on GL₂
LanglandsTunnell.RankinSelberg.forall_exists_integrable_godementZeta2_coefficient36 below · depth 26 - Godement–Jacquet zeta integrals of GL₂ matrix coefficients
LanglandsTunnell.RankinSelberg.forall_exists_laurent_godementZeta2_coefficient_of_forall_torusZeta_fe47 below · depth 26 - Local GL₂× GL₂ functional equation for Laurent numerators
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral22_schwartz_centralCleared_laurentFE_of_principalSeries2_of_forall_torusZeta_fe206 below · depth 26 - Integrability of the local Rankin–Selberg integrand from its unfolding
LanglandsTunnell.RankinSelberg.integrable_rsIntegrand_godementSlot_of_integrable_unfold9 below · depth 26 - Unfolding of a Godement-section Rankin–Selberg local integral
LanglandsTunnell.RankinSelberg.rsLocalIntegral_godementWhittaker_iotaGL_eq_sum_rsLocalIntegral_mul_godementZeta9 below · depth 26 - Finiteness of |det|^t over norm balls in GL₂(ℚₚ)
AutomorphicForm.lintegral_indicator_norm_le_mul_norm_det_rpow_lt_top22 below · depth 27 - Big-cell GL₃ section as a GL₂ Godement integral
LanglandsTunnell.CubicInduction.cellSectionOf_antidiagonal3_mul_mul_eq_integral_godementDatum4 below · depth 27 - Finite pure-tensor decomposition of the local Godement datum
LanglandsTunnell.CubicInduction.exists_finset_pureTensor_godementDatum4 below · depth 27 - Godement slot vectors: principal series membership and support
LanglandsTunnell.CubicInduction.godementDatum_mem_principalSeries2_and_support2 below · depth 27 - Affine Fourier duality for 2×3 frames over ℚᵥ
LanglandsTunnell.CubicInduction.integral_frame23_mul_eq_integral_matFourier23_dualFrame23_mul14 below · depth 27 - Unipotent fibre integration of the GL₃ Godement integrand
LanglandsTunnell.CubicInduction.integral_godementIntegrand_mul_unipotent_eq_mul_integral_frame2 below · depth 27 - Jacquet unfolding of a Godement section on GL₃
LanglandsTunnell.CubicInduction.integral_godementSection_upperUnipotent3_eq_godementWhittaker3_of_continuous4 below · depth 27 - Jacquet–Whittaker function at diag(1,-1,1)Y as a ψ-integral
LanglandsTunnell.CubicInduction.jacquetWhittaker3_diagonal3_mul_eq_mul_integral_psiLocal_cellSectionOf15 below · depth 27 - Measurability of the unfolded Godement double integrand
LanglandsTunnell.RankinSelberg.aestronglyMeasurable_godementUnfold_integrand3 below · depth 27 - Half-plane integrability of the local GL₂timesGL₂ integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_jacquetIntegral_mul_whittaker_mul_row_withDensity_of_admissible_of_chamber25 below · depth 27 - Two-exponent asymptotics of chamber Jacquet integrals on small torus
LanglandsTunnell.RankinSelberg.exists_forall_jacquetIntegral_diagOne_mul_eq_sqrt_modulus_mul_add_of_mem_principalSeries2_of_chamber6 below · depth 27 - Inner bound for the local Rankin–Selberg N₂backslash GL₂ integral
LanglandsTunnell.RankinSelberg.exists_forall_lintegral_enorm_jacquetIntegral_mul_whittaker_mul_translate_mul_row_le_of_admissible_of_chamber23 below · depth 27 - Gauge bound and far-out vanishing for a GL₂ Jacquet integral
LanglandsTunnell.RankinSelberg.exists_forall_norm_jacquetIntegral_principalSeries2_diagUnits2_mul_le_and_eq_zero_of_chamber8 below · depth 27 - Torus-shell series of Jacquet and Whittaker integrals sums to q^{ms}P(q^{-s})
LanglandsTunnell.RankinSelberg.exists_hasSum_torusShells_jacquetIntegral_mul_whittaker_mul_row_eq_cpow_mul_eval_of_forall_torusZeta_polynomial_ed217 below · depth 27 - Iwasawa integration formula for Haar measure on GL₂(ℚₚ)
LanglandsTunnell.RankinSelberg.exists_pos_forall_lintegral_eq_mul_lintegral_prod_lintegral_unipotent_diagUnits220 below · depth 27 - Centre-cleared local GL₂× GL₂ functional equation, principal-series branch
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral22_schwartz_centralCleared_laurentFE_of_principalSeries2_of_forall_torusZeta_fe_of_borelEigenfunctional187 below · depth 27 - Centre-cleared local functional equation for GL₂× GL₂: cuspidal branch
LanglandsTunnell.RankinSelberg.forall_rsLocalIntegral22_schwartz_centralCleared_laurentFE_of_principalSeries2_of_forall_torusZeta_fe_of_cuspidal196 below · depth 27 - Torus-shell expansion of a local Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.hasSum_torusShells_rsLocalIntegral22_jacquetIntegral_schwartz_of_integrable9 below · depth 27 - Propagating a Whittaker gauge from the level-one subgroup to GL₂
AutomorphicForm.WhittakerModel.norm_diagUnits2_mul_le_of_forall_mem_localLevelOne_norm_diagUnits2_mul_le0 below · depth 28 - Jacquet integral for GL₃ cell sections in the positive chamber
LanglandsTunnell.CubicInduction.integrable_and_jacquetWhittaker3_eq_integral_of_norm_eq_rpow_of_lt14 below · depth 28 - Product integrability of a local Rankin–Selberg kernel in the chamber
LanglandsTunnell.RankinSelberg.exists_forall_integrable_prod_row_mul_row_mul_cpow_mul_whittaker_diagOne_mul_cpow_of_admissible_of_chamber35 below · depth 28 - Product integrability of the local Rankin–Selberg kernel in a chamber
LanglandsTunnell.RankinSelberg.exists_forall_integrable_prod_row_mul_row_mul_cpow_mul_whittaker_diagOne_mul_cpow_of_chamber35 below · depth 28 - Vanishing of deep torus shells against a Whittaker vector
LanglandsTunnell.RankinSelberg.exists_forall_le_setIntegral_localLevelOne_mul_diagZ_mul_eq_zero_of_sqrt_modulus_tail_of_forall_torusZeta_polynomial7 below · depth 28 - Constant η-twisted local torus zeta integrals for Whittaker models
LanglandsTunnell.RankinSelberg.exists_mem_span_forall_torusZeta_twist_eq_const_and_dual_of_irreducible_admissible6 below · depth 28 - Absolute convergence of Jacquet integrals of GL₃ cell sections
LanglandsTunnell.CubicInduction.integrable_cellSectionOf_antidiagonal3_mul_upperUnipotent3_mul_of_norm_eq_rpow_of_lt12 below · depth 29 - Jacquet–Whittaker function as an absolutely convergent Jacquet integral
LanglandsTunnell.CubicInduction.jacquetWhittaker3_eq_integral_of_integrable9 below · depth 29 - Kirillov decomposition of cuspidal Whittaker vectors into shell–character vectors
LanglandsTunnell.RankinSelberg.exists_finset_eq_sum_smul_shell_character_kirillov_of_cuspidal15 below · depth 29 - Local integrability of the unfolded Rankin–Selberg integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_whittaker_mul_principalSeries2_antidiagonal2_mul_row_mul_cpow_of_admissible_of_chamber28 below · depth 29 - Weyl element on shells: twisted local functional equation
LanglandsTunnell.RankinSelberg.exists_forall_setIntegral_units_apply_diagUnitGL2_mul_weylJ_eq_mul_setIntegral_of_cuspidal27 below · depth 29 - Local functional equation with vector-independent γ-factor
LanglandsTunnell.RankinSelberg.exists_rational_forall_torusZeta_fe_twist_of_irreducible_admissible26 below · depth 30 - Rationality of twisted torus zeta integrals over ℚₚ
LanglandsTunnell.RankinSelberg.forall_mem_span_exists_rational_torusZeta_twist_and_dual_of_irreducible_admissible9 below · depth 31