Definitions/Def_LanglandsTunnell_CubicInduction_GodementSection.lean
Column Fourier transforms and Godement sections for
Throughout, v is a finite place of \mathbb Q and F=\mathbb Q_v is the completion v.adicCompletion ℚ, equipped with its Borel structure and with the project's self-dual local Haar measure selfDualHaarAt. The elementary constructors setCol23 and setCol22 replace the j-th column of a 2\times 3 (resp. 2\times 2) matrix over F by a pair u=(u_1,u_2), the first coordinate going into row 0. For an additive character \eta of F, colFourier23 v η j Φ is the partial Fourier transform in the j-th column, (X)\mapsto\int_{F\times F}\Phi(X\text{ with column }j\text{ set to }u)\,\eta(u_1X_{0j}+u_2X_{1j})\,du, the measure being the product of two copies of selfDualHaarAt; colFourier22 is the same for 2\times 2 matrices. rowFourier23 v η is the transform in the last column, colFourier23 v η 2, and matFourier23 v η (resp. matFourier22 v η) is the composite of the column transforms over all columns, with the same character throughout. These are plain total functions, the integrals being Bochner integrals, so no integrability or smoothness condition is built in.
godementArg v h, for h\in GL_2(F), is the 2\times 3 matrix whose columns indexed by Fin.castSucc are those of h and whose last column is the index-1 column of transposeInvN (Fin 2) h. Given \eta, a measure \mu_2 on GL_2(F), a character \lambda_0 of F^\times, and a datum \Phi assigning to each 2\times 3 matrix a function on GL_2(F), godementWhittaker3 is the function on LocalGL3 v given by
\lambda_0(\det g)\,\mathrm{mod}(\det g)\int_{GL_2(F)}\bigl(\mathrm{rowFourier23}\ v\ \eta^{-1}(X\mapsto \Phi(Xg)(h^{-1}))\bigr)(\mathrm{godementArg}\ v\ h)\,\lambda_0(\det h)\,\mathrm{mod}(\det h)^{1/2}\,d\mu_2(h),
where \mathrm{mod} denotes the local modulus modulus. Finally godementZeta2 v μ₂ c φ χ s is the zeta integral \int_{GL_2(F)} c(g)\,\varphi(g)\,\chi(\det g)\,\mathrm{mod}(\det g)^{s}\,d\mu_2(g) attached to a coefficient function c, a function \varphi on 2\times 2 matrices, a character \chi and s\in\mathbb C. The accompanying lemmas restate each definition and evaluate godementArg column by column.
Relation to Mathlib
Mathlib provides the Haar measures, Bochner integral and general linear groups used here, but has no Fourier transforms on spaces of matrices over a local field, no Godement–Jacquet zeta integrals and no mixed-model Whittaker integrals; all of these are the project's own definitions.
Where it is used
These local constructions belong to the cubic-induction package supporting the Langlands–Tunnell theorem, which supplies the modularity of the mod-3 representation attached to a Frey curve and thereby the starting point of the Wiles argument. The GL_3 Whittaker integral and the GL_2 zeta integral are the local ingredients for the functional equation of GL_3\times GL_2 Rankin–Selberg integrals used in the converse-theorem step.
References
- H. Jacquet, Archimedean Rankin–Selberg integrals, in: Automorphic Forms and L-functions II: Local Aspects, Contemporary Mathematics 489, American Mathematical Society, 2009, 57–172
- H. Jacquet, I. I. Piatetski-Shapiro and J. A. Shalika, Rankin–Selberg convolutions, American Journal of Mathematics 105 (1983), 367–464
- R. Godement and H. Jacquet, Zeta Functions of Simple Algebras, Lecture Notes in Mathematics 260, Springer, 1972
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 160 lines
- 21 declarations
- used in the statements of 78 theorems and imported by 82 proofs
- imports 4 definition modules
Source file: Definitions/Def_LanglandsTunnell_CubicInduction_GodementSection.lean
Imports
Imported by
- no other definition module
Declarations
- def
LanglandsTunnell.CubicInduction.setCol23 - theorem
LanglandsTunnell.CubicInduction.setCol23_apply - def
LanglandsTunnell.CubicInduction.setCol22 - theorem
LanglandsTunnell.CubicInduction.setCol22_apply - def
LanglandsTunnell.CubicInduction.colFourier23 - theorem
LanglandsTunnell.CubicInduction.colFourier23_apply - def
LanglandsTunnell.CubicInduction.colFourier22 - theorem
LanglandsTunnell.CubicInduction.colFourier22_apply - def
LanglandsTunnell.CubicInduction.rowFourier23 - theorem
LanglandsTunnell.CubicInduction.rowFourier23_eq - def
LanglandsTunnell.CubicInduction.matFourier23 - theorem
LanglandsTunnell.CubicInduction.matFourier23_eq - def
LanglandsTunnell.CubicInduction.matFourier22 - theorem
LanglandsTunnell.CubicInduction.matFourier22_eq - def
LanglandsTunnell.CubicInduction.godementArg - theorem
LanglandsTunnell.CubicInduction.godementArg_apply_castSucc - theorem
LanglandsTunnell.CubicInduction.godementArg_apply_last - def
LanglandsTunnell.CubicInduction.godementWhittaker3 - theorem
LanglandsTunnell.CubicInduction.godementWhittaker3_apply - def
LanglandsTunnell.CubicInduction.godementZeta2 - theorem
LanglandsTunnell.CubicInduction.godementZeta2_apply
Source
import Definitions.Def_LanglandsTunnell_CubicInduction_PrincipalSeries3 import Definitions.Def_LanglandsTunnell_StandardLocalConstantsAt import Definitions.Def_AutomorphicForm_SmoothingKernel import Definitions.Def_AutomorphicForm_LocalOrbitalBase set_option autoImplicit false noncomputable section open MeasureTheory IsDedekindDomain NumberField AutomorphicForm LanglandsTunnell.TateLocal namespace LanglandsTunnell.CubicInduction section GodementSection variable (v : HeightOneSpectrum (𝓞 ℚ)) def setCol23 (X : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ)) (j : Fin 3) (u : v.adicCompletion ℚ × v.adicCompletion ℚ) : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) := Matrix.of fun i k => if k = j then (if i = 0 then u.1 else u.2) else X i k theorem setCol23_apply (X : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ)) (j : Fin 3) (u : v.adicCompletion ℚ × v.adicCompletion ℚ) (i : Fin 2) (k : Fin 3) : setCol23 v X j u i k = if k = j then (if i = 0 then u.1 else u.2) else X i k := rfl def setCol22 (X : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) (j : Fin 2) (u : v.adicCompletion ℚ × v.adicCompletion ℚ) : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) := Matrix.of fun i k => if k = j then (if i = 0 then u.1 else u.2) else X i k theorem setCol22_apply (X : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) (j : Fin 2) (u : v.adicCompletion ℚ × v.adicCompletion ℚ) (i k : Fin 2) : setCol22 v X j u i k = if k = j then (if i = 0 then u.1 else u.2) else X i k := rfl def colFourier23 (η : AddChar (v.adicCompletion ℚ) ℂ) (j : Fin 3) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) (X : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ)) : ℂ := letI := localBorel ℚ v ∫ u : v.adicCompletion ℚ × v.adicCompletion ℚ, Φ (setCol23 v X j u) * η (u.1 * X 0 j + u.2 * X 1 j) ∂((selfDualHaarAt ℚ v).prod (selfDualHaarAt ℚ v)) theorem colFourier23_apply (η : AddChar (v.adicCompletion ℚ) ℂ) (j : Fin 3) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) (X : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ)) : colFourier23 v η j Φ X = letI := localBorel ℚ v ∫ u : v.adicCompletion ℚ × v.adicCompletion ℚ, Φ (setCol23 v X j u) * η (u.1 * X 0 j + u.2 * X 1 j) ∂((selfDualHaarAt ℚ v).prod (selfDualHaarAt ℚ v)) := rfl def colFourier22 (η : AddChar (v.adicCompletion ℚ) ℂ) (j : Fin 2) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) (X : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) : ℂ := letI := localBorel ℚ v ∫ u : v.adicCompletion ℚ × v.adicCompletion ℚ, φ (setCol22 v X j u) * η (u.1 * X 0 j + u.2 * X 1 j) ∂((selfDualHaarAt ℚ v).prod (selfDualHaarAt ℚ v)) theorem colFourier22_apply (η : AddChar (v.adicCompletion ℚ) ℂ) (j : Fin 2) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) (X : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) : colFourier22 v η j φ X = letI := localBorel ℚ v ∫ u : v.adicCompletion ℚ × v.adicCompletion ℚ, φ (setCol22 v X j u) * η (u.1 * X 0 j + u.2 * X 1 j) ∂((selfDualHaarAt ℚ v).prod (selfDualHaarAt ℚ v)) := rfl def rowFourier23 (η : AddChar (v.adicCompletion ℚ) ℂ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ := colFourier23 v η 2 Φ theorem rowFourier23_eq (η : AddChar (v.adicCompletion ℚ) ℂ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) : rowFourier23 v η Φ = colFourier23 v η 2 Φ := rfl def matFourier23 (η : AddChar (v.adicCompletion ℚ) ℂ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ := colFourier23 v η 0 (colFourier23 v η 1 (colFourier23 v η 2 Φ)) theorem matFourier23_eq (η : AddChar (v.adicCompletion ℚ) ℂ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → ℂ) : matFourier23 v η Φ = colFourier23 v η 0 (colFourier23 v η 1 (colFourier23 v η 2 Φ)) := rfl def matFourier22 (η : AddChar (v.adicCompletion ℚ) ℂ) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ := colFourier22 v η 0 (colFourier22 v η 1 φ) theorem matFourier22_eq (η : AddChar (v.adicCompletion ℚ) ℂ) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) : matFourier22 v η φ = colFourier22 v η 0 (colFourier22 v η 1 φ) := rfl def godementArg (h : GL (Fin 2) (v.adicCompletion ℚ)) : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) := Matrix.of fun i k => Fin.lastCases ((transposeInvN (Fin 2) h : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) i 1) (fun k' : Fin 2 => (h : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) i k') k theorem godementArg_apply_castSucc (h : GL (Fin 2) (v.adicCompletion ℚ)) (i k : Fin 2) : godementArg v h i (Fin.castSucc k) = (h : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) i k := by simp only [godementArg, Matrix.of_apply, Fin.lastCases_castSucc] theorem godementArg_apply_last (h : GL (Fin 2) (v.adicCompletion ℚ)) (i : Fin 2) : godementArg v h i (Fin.last 2) = (transposeInvN (Fin 2) h : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) i 1 := by simp only [godementArg, Matrix.of_apply, Fin.lastCases_last] def godementWhittaker3 (η : AddChar (v.adicCompletion ℚ) ℂ) (μ₂ : @Measure (GL (Fin 2) (v.adicCompletion ℚ)) (localGLBorel ℚ v)) (lam0 : (v.adicCompletion ℚ)ˣ →* ℂˣ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → GL (Fin 2) (v.adicCompletion ℚ) → ℂ) (g : LocalGL3 v) : ℂ := letI := localGLBorel ℚ v ((lam0 (Matrix.GeneralLinearGroup.det g) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det g : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) * ∫ h : GL (Fin 2) (v.adicCompletion ℚ), rowFourier23 v η⁻¹ (fun X => Φ (X * ((g : GL (Fin 3) (v.adicCompletion ℚ)) : Matrix (Fin 3) (Fin 3) (v.adicCompletion ℚ))) h⁻¹) (godementArg v h) * ((lam0 (Matrix.GeneralLinearGroup.det h) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det h : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) ^ (1 / 2 : ℂ) ∂μ₂ theorem godementWhittaker3_apply (η : AddChar (v.adicCompletion ℚ) ℂ) (μ₂ : @Measure (GL (Fin 2) (v.adicCompletion ℚ)) (localGLBorel ℚ v)) (lam0 : (v.adicCompletion ℚ)ˣ →* ℂˣ) (Φ : Matrix (Fin 2) (Fin 3) (v.adicCompletion ℚ) → GL (Fin 2) (v.adicCompletion ℚ) → ℂ) (g : LocalGL3 v) : godementWhittaker3 v η μ₂ lam0 Φ g = letI := localGLBorel ℚ v ((lam0 (Matrix.GeneralLinearGroup.det g) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det g : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) * ∫ h : GL (Fin 2) (v.adicCompletion ℚ), rowFourier23 v η⁻¹ (fun X => Φ (X * ((g : GL (Fin 3) (v.adicCompletion ℚ)) : Matrix (Fin 3) (Fin 3) (v.adicCompletion ℚ))) h⁻¹) (godementArg v h) * ((lam0 (Matrix.GeneralLinearGroup.det h) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det h : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) ^ (1 / 2 : ℂ) ∂μ₂ := rfl def godementZeta2 (μ₂ : @Measure (GL (Fin 2) (v.adicCompletion ℚ)) (localGLBorel ℚ v)) (c : GL (Fin 2) (v.adicCompletion ℚ) → ℂ) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) (χ : (v.adicCompletion ℚ)ˣ →* ℂˣ) (s : ℂ) : ℂ := letI := localGLBorel ℚ v ∫ g : GL (Fin 2) (v.adicCompletion ℚ), c g * φ ((g : GL (Fin 2) (v.adicCompletion ℚ)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) * ((χ (Matrix.GeneralLinearGroup.det g) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det g : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) ^ s ∂μ₂ theorem godementZeta2_apply (μ₂ : @Measure (GL (Fin 2) (v.adicCompletion ℚ)) (localGLBorel ℚ v)) (c : GL (Fin 2) (v.adicCompletion ℚ) → ℂ) (φ : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ) → ℂ) (χ : (v.adicCompletion ℚ)ˣ →* ℂˣ) (s : ℂ) : godementZeta2 v μ₂ c φ χ s = letI := localGLBorel ℚ v ∫ g : GL (Fin 2) (v.adicCompletion ℚ), c g * φ ((g : GL (Fin 2) (v.adicCompletion ℚ)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion ℚ)) * ((χ (Matrix.GeneralLinearGroup.det g) : ℂˣ) : ℂ) * ((modulus ((Matrix.GeneralLinearGroup.det g : (v.adicCompletion ℚ)ˣ) : v.adicCompletion ℚ) : ℝ) : ℂ) ^ s ∂μ₂ := rfl end GodementSection end LanglandsTunnell.CubicInduction end
Statements phrased using this module (78)
- 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 - Godement–Jacquet zeta integrals for GL₂: cleared functional equation
LanglandsTunnell.RankinSelberg.forall_godementZeta2_clearedFE_of_forall_torusZeta_fe167 below · depth 25 - Flip by diag(1,-1) in the local Godement integral
LanglandsTunnell.CubicInduction.godementDock_diagFlip_eq4 below · depth 26 - Godement–Whittaker function of a pure tensor at ι(g)
LanglandsTunnell.CubicInduction.godementWhittaker3_iotaGL_eq_of_pureTensor0 below · depth 26 - Integrability of the Godement integrand against a GL₂ Jacquet integral
LanglandsTunnell.CubicInduction.integrable_rowFourier23_jacquet_godementIntegrand_of_principalSeries214 below · depth 26 - Column Fourier transform preserves Schwartz–Bruhat functions
LanglandsTunnell.CubicInduction.isSchwartzBruhat_colFourier231 below · depth 26 - Schwartz–Bruhat functions on M₂ are stable under the matrix Fourier transform
LanglandsTunnell.CubicInduction.isSchwartzBruhat_matFourier222 below · depth 26 - Smoothness and Whittaker laws of a GL₂ Jacquet integral
LanglandsTunnell.CubicInduction.jacquetIntegral_principalSeries2_smooth_law_central_flip1 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 - Left translation covariance of the 2×2 matrix Fourier transform
LanglandsTunnell.CubicInduction.matFourier22_comp_inv_mul_eq3 below · depth 26 - Fourier transform of a pure tensor on M_{2× 3}
LanglandsTunnell.CubicInduction.matFourier23_leftBlock_mul_lastCol_mul_const0 below · depth 26 - Dual of the mixed-model GL₃ Whittaker function
LanglandsTunnell.RankinSelberg.dualWhittakerFn3_godementWhittaker3_eq_godementWhittaker3_matFourier23_dual28 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 - Rationality of Whittaker Godement–Jacquet zeta integrals on GL₂
LanglandsTunnell.RankinSelberg.forall_exists_rational_godementZeta2_whittaker_of_forall_torusZeta_fe48 below · depth 26 - Cleared local Godement–Jacquet functional equation for Whittaker coefficients
LanglandsTunnell.RankinSelberg.forall_godementZeta2_whittaker_clearedFE_of_forall_torusZeta_fe166 below · depth 26 - Twisted contragredient transport of a separated family
LanglandsTunnell.RankinSelberg.setIntegral_translate_transposeTwist_eq_mul_sum_of_forall_setIntegral_translate_eq2 below · depth 26 - Big-cell GL₃ section as a GL₂ Godement integral
LanglandsTunnell.CubicInduction.cellSectionOf_antidiagonal3_mul_mul_eq_integral_godementDatum4 below · depth 27 - Covariance of the column Fourier transform under column-wise substitutions
LanglandsTunnell.CubicInduction.colFourier23_comp_colwise_eq2 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 - Matrix Fourier transform of a Godement datum: dual datum
LanglandsTunnell.CubicInduction.isSchwartzBruhat_and_law_matFourier23_dualDatum2 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 - Fourier transform on M_{2× 3} under left and right translation
LanglandsTunnell.CubicInduction.matFourier23_comp_mul_mul_eq7 below · depth 27 - Local integrability of a shifted Godement–Jacquet zeta integrand
LanglandsTunnell.RankinSelberg.forall_exists_integrable_godementZeta2_whittaker_shift29 below · depth 27 - Laurent Godement–Jacquet integrals of GL₂ Whittaker vectors
LanglandsTunnell.RankinSelberg.forall_exists_laurent_godementZeta2_whittaker_of_forall_torusZeta_fe42 below · depth 27 - Rationality in q^{-s} of local Godement zeta integrals
LanglandsTunnell.RankinSelberg.forall_exists_rational_godementZeta2_whittaker_shift44 below · depth 27 - Cleared Godement–Jacquet functional equation for a Whittaker coefficient
LanglandsTunnell.RankinSelberg.forall_godementZeta2_whittaker_clearedFE_of_forall_torusZeta_fe_of_borelEigenfunctional92 below · depth 27 - Godement–Jacquet functional equation for cuspidal Whittaker coefficients
LanglandsTunnell.RankinSelberg.forall_godementZeta2_whittaker_clearedFE_of_forall_torusZeta_fe_of_cuspidal121 below · depth 27 - Transpose-inverse symmetry of the local GL₂ Godement zeta integral
LanglandsTunnell.RankinSelberg.godementZeta2_comp_transposeInvN_eq_godementZeta2_conj_of_central0 below · depth 27 - Kirillov vanishing or Borel eigenfunctional dichotomy for GL₂(ℚₚ)
LanglandsTunnell.RankinSelberg.kirillov_vanish_near_zero_or_exists_borelEigenfunctional_of_irreducible_admissible4 below · depth 27 - Fourier inversion for `matFourier22` on M₂(ℚₚ)
LanglandsTunnell.CubicInduction.matFourier22_matFourier22_psiLocal_eq_comp_neg_of_isSchwartzBruhat17 below · depth 28 - Covariance of the 2× 3 Fourier transform under transvections
LanglandsTunnell.CubicInduction.matFourier23_comp_mul_transvection_eq3 below · depth 28 - Rationality and cleared functional equation for local GL₂ zeta integrals
LanglandsTunnell.RankinSelberg.exists_gamma_forall_rational_godementZeta2_principalSeries2_and_clearedFE66 below · depth 28 - Ω-averaged Whittaker coefficients are compactly supported modulo the centre
LanglandsTunnell.RankinSelberg.exists_isCompact_forall_setIntegral_translate_ne_zero_of_cuspidal25 below · depth 28 - Local Godement zeta integral as a Rankin–Selberg row-slice integral
LanglandsTunnell.RankinSelberg.exists_pos_forall_godementZeta2_eq_mul_rsLocalIntegral_rowSlice0 below · depth 28 - Haar measure on GL₂(ℚₚ) as κ |det X|⁻² dX
LanglandsTunnell.RankinSelberg.exists_pos_forall_integral_haar_eq_mul_integral_pi_det_inv_sq14 below · depth 28 - Whittaker Godement zeta equals that of its principal-series image
LanglandsTunnell.RankinSelberg.exists_schwartz_godementZeta2_whittaker_eq_godementZeta2_section_and_dual_of_equivariant_embedding18 below · depth 28 - Local test function matching Godement–Jacquet and torus zeta integrals
LanglandsTunnell.RankinSelberg.exists_schwartz_godementZeta2_whittaker_eq_mul_torusZeta_and_dual_of_integrable22 below · depth 28 - One-shell Kirillov function under the Weyl element, cuspidal case
LanglandsTunnell.RankinSelberg.forall_apply_diagOne_mul_weylJ_eq_of_apply_diagOne_eq_inv_mul_indicator_shell_of_cuspidal36 below · depth 28 - Uniform abscissa for local Godement–Jacquet Whittaker integrals
LanglandsTunnell.RankinSelberg.forall_exists_forall_integrable_godementZeta2_whittaker_shift_of_isLocallyConstant30 below · depth 28 - Uniform integrability of dual local Godement–Jacquet integrals
LanglandsTunnell.RankinSelberg.forall_exists_forall_integrable_godementZeta2_whittaker_transposeInvN_shift_of_isLocallyConstant32 below · depth 28 - Integrability of the dual local Godement–Jacquet zeta integrand
LanglandsTunnell.RankinSelberg.forall_exists_integrable_godementZeta2_whittaker_transposeInvN_shift31 below · depth 28 - Laurent polynomiality of shifted Godement–Jacquet zeta integrals
LanglandsTunnell.RankinSelberg.forall_exists_laurent_godementZeta2_whittaker_shift_of_torusLaurent38 below · depth 28 - Parseval identity for the Fourier transform on M₂(ℚₚ)
LanglandsTunnell.RankinSelberg.integral_matFourier22_mul_eq_integral_mul_matFourier228 below · depth 28 - Fourier transform of cuspidal Kirillov matrix-coefficient functions on M₂
LanglandsTunnell.RankinSelberg.matFourier22_kirillov_det_mul_coefficient_eq_of_cuspidal75 below · depth 28 - The locus X₀₀=0 or det X=0 is null in M₂(ℚₚ)
LanglandsTunnell.RankinSelberg.measure_pi_selfDualHaarAt_setOf_apply_eq_zero_or_det_eq_zero1 below · depth 28 - Column Fourier transforms in distinct columns commute
LanglandsTunnell.CubicInduction.colFourier23_colFourier23_comm0 below · depth 29 - Right translation covariance of the 2×2 matrix Fourier transform
LanglandsTunnell.CubicInduction.matFourier22_comp_mul_right_eq7 below · depth 29 - Matrix Fourier transform sees only nonsingular matrices
LanglandsTunnell.CubicInduction.matFourier22_congr_of_forall_det_ne_zero1 below · depth 29 - Godement unfolding of a GL₂ principal-series zeta integral
LanglandsTunnell.RankinSelberg.exists_forall_integrable_and_godementZeta2_eq_mul_twoVarZeta_slice_of_mem_principalSeries26 below · depth 29 - Godement unfolding of the contragredient local GL₂ zeta integral
LanglandsTunnell.RankinSelberg.exists_forall_integrable_and_godementZeta2_transposeInv_matFourier22_eq_mul_twoVarZeta_fourierSlice_of_mem_principalSeries235 below · depth 29 - Vanishing of deep torus shells in the unfolded zeta integrand
LanglandsTunnell.RankinSelberg.exists_forall_setIntegral_localLevelOne_rowSlice_whittaker_shell_eq_zero_of_le17 below · depth 29 - Compact-open averages as θ₀-twisted Kirillov pairings
LanglandsTunnell.RankinSelberg.exists_mem_forall_setIntegral_translate_eq_kirillov_pairing_of_cuspidal49 below · depth 29 - Godement zeta on a box as constant times torus zeta
LanglandsTunnell.RankinSelberg.godementZeta2_boxIndicator_eq_mul_torusZeta_of_isOpen_of_chart3 below · depth 29 - Dual Godement–Jacquet zeta of the Fourier-transformed torus box
LanglandsTunnell.RankinSelberg.godementZeta2_transposeInv_matFourier22_boxIndicator_eq_mul_torusZeta_dual_of_integrable_of_chart14 below · depth 29 - Big-cell Weyl coordinates push additive Haar onto M₂(ℚₚ)
LanglandsTunnell.RankinSelberg.map_bigCellWeyl_withDensity_eq_pi_selfDualHaarAt2 below · depth 29 - Big-cell coordinates: |a/b| measure pushes to |det X|⁻² dX
LanglandsTunnell.RankinSelberg.map_bigCell_withDensity_eq_pi_withDensity_det_inv_sq2 below · depth 29 - Two-variable local zeta integrals: rationality and cleared functional equation
LanglandsTunnell.TateLocal.exists_gamma_forall_twoVarZeta_rational_and_clearedFE36 below · depth 29 - Column Fourier transforms in the two columns of a 2×2 matrix commute
LanglandsTunnell.CubicInduction.colFourier22_colFourier22_comm3 below · depth 30 - Fourier-slice identity along lower-triangular fibres in M₂(ℚₚ)
LanglandsTunnell.CubicInduction.integral_matFourier22_lowerTriangular_eq_integral_integral_upperTriangular_mul_psiLocal13 below · depth 30 - Central transformation law extends to the span of right translates
LanglandsTunnell.RankinSelberg.apply_scalar_mul_eq_mul_of_mem_span_translate0 below · depth 30 - Non-degeneracy of the θ₀-twisted Kirillov pairing
LanglandsTunnell.RankinSelberg.eq_zero_of_forall_integral_kirillov_pairing_eq_zero16 below · depth 30 - Vanishing of deep torus shell integrals
LanglandsTunnell.RankinSelberg.exists_forall_localLevelOne_setIntegral_units_whittaker_diagUnitGL2_eq_zero_of_le_of_torusLaurent10 below · depth 30 - Bochner Iwasawa integration formula on GL₂(ℚₚ)
LanglandsTunnell.RankinSelberg.forall_integrable_prod_and_integral_eq_mul_setIntegral_unipotent_diagUnits2_of_forall_lintegral_eq2 below · depth 30 - θ₀-invariance of the Kirillov pairing under translation
LanglandsTunnell.RankinSelberg.integral_kirillov_pairing_translate_eq_centralChar_det_mul_of_cuspidal38 below · depth 30 - K-averaging commutes with the θ₀-twisted Kirillov pairing
LanglandsTunnell.RankinSelberg.integral_setIntegral_translate_kirillov_pairing_eq_mul_of_invariant_of_cuspidal42 below · depth 30 - Local Godement slice is locally constant with compact support
LanglandsTunnell.RankinSelberg.isLocallyConstant_and_hasCompactSupport_slice_of_mem_principalSeries21 below · depth 30 - Unit-torus average over the local level-one subgroup
LanglandsTunnell.RankinSelberg.setIntegral_localLevelOne_eq_setIntegral_setIntegral_units_diagUnitGL2_mul_of_isLocallyConstant3 below · depth 30 - Product of two local Tate zeta integrals: rationality and cleared functional equation
LanglandsTunnell.TateLocal.exists_gamma_forall_localZeta_mul_localZeta_rational_and_clearedFE31 below · depth 30 - Weyl element on a pure Kirillov vector of one shell
LanglandsTunnell.RankinSelberg.forall_apply_diagOne_mul_weylJ_eq_of_apply_diagOne_eq_shell_character22 below · depth 31 - Shell constants multiply to θ₀(-1) when w_J²=-1
LanglandsTunnell.RankinSelberg.shell_constants_mul_eq_centralChar_neg_one_of_weylJ_sq25 below · depth 31 - Rational local Tate zeta integrals and cleared functional equation
LanglandsTunnell.TateLocal.exists_gamma_forall_localZeta_rational_and_clearedFE30 below · depth 31 - Tate's local functional equation with φ-uniform γ-factor
LanglandsTunnell.TateLocal.exists_gamma_forall_localZeta_tateFourier_mul_eq_of_strip23 below · depth 32 - Convergence and rationality of local Tate zeta integrals over ℚ
LanglandsTunnell.TateLocal.exists_rational_localZeta_of_isSchwartzBruhat_of_logb_lt_re7 below · depth 32