Definitions/Def_LanglandsTunnell_JLConverse.lean
Local Whittaker data and the Jacquet–Langlands adelic series
Over a number field K this module sets up the local ingredients of a converse-theorem construction on \mathrm{GL}_2(\mathbb{A}_K) and assembles them into a function. At a real place with parameter P, the structure ArchDatumR P carries a function W on 2\times 2 real matrices together with fields asserting: C^\infty-smoothness of W read in coordinates on the set of invertible matrices; the law W(n(x)g)=e^{2\pi i x}W(g) for n(x)=\begin{pmatrix}1&x\\0&1\end{pmatrix}; the central law W(zg)=\omega_P(z)|z|W(g) for z\neq 0, where \omega_P(y)=|y|^{u}\operatorname{sgn}(y)^{a} is built from the central exponent and central sign of P; a zeta package consisting of a function \Phi(g,u,a,s) carried as data together with the assertions that \Phi is entire in s, that for \operatorname{Re}(s+u) beyond a carried abscissa the integral \int W(\mathrm{diag}(y,1)g)|y|^{u}\operatorname{sgn}(y)^{a}|y|^{s-1}\,|y|^{-1}dy is absolutely convergent and equals \mathrm{archFactor} of the twisted parameter times \Phi, the functional equation relating \Phi at (wg,-(u+u_P),a+a_P,1-s) to \mathrm{epsilonFactor} of the twist times \Phi(g,u,a,s) with w=\begin{pmatrix}0&1\\-1&0\end{pmatrix}, finite order of \Phi on vertical strips, and decay of all iterated derivatives of W along \mathrm{diag}(y,1)k, k orthogonal: faster than any power of |y| for |y|\ge 1 and at worst one fixed power for 0<|y|\le 1. ArchDatumC is the analogue at a complex place, with \|z\|^{2u}(z/\|z\|)^{k}, additive character e^{4\pi i\,\mathrm{Re}\,z}, unitary k, and \|z\|^{2} in place of |y|. Each comes with dualFun, the twist of W by the inverse central quasi-character of \det g.
On the finite side, FinWhittakerDatum K S Pi carries W_{\mathrm{f}} on \mathrm{GL}_2(\mathbb{A}_K) depending only on the finite component, invariant under right translation by the whole local group at places of S, satisfying the \psi_v-law under left unipotents and right invariance under \mathrm{GL}_2(\mathcal O_v) outside S, a Hecke eigenfunction condition at each v\notin S with eigenvalue \mathrm{Pi}.a\,v, the central relation with eigenvalue \mathrm{Pi}.\mathrm{toRawCentral}.b\,v, and right invariance under some non-zero level. Auxiliary definitions give the local component matrix of an adelic point, the predicate MemZK0At cutting out a valuation condition on that matrix, the function epsChar (a product over v\in S of extended characters of the (1,1) entry and of the ratio of diagonal entries, zero off the locus), whittakerSeries (the sum over \alpha\in K^\times of a(\alpha)\,\varepsilon(g)\,W_\infty(\mathrm{diag}(\alpha)g)\,W_{\mathrm{f}}(\mathrm{diag}(\alpha)g)), the determinant twist, extension from a fundamental set by a chosen rational point, the archimedean product archW over infinite places, and finally jlSeries and jlForm assembling these into a function on \mathrm{GL}_2(\mathbb{A}_K).
Relation to Mathlib
Mathlib has no notion of Whittaker function, local zeta integral for \mathrm{GL}_2 or adelic automorphic form; these structures are the project's own, built on Mathlib's adele ring, height-one spectrum, general linear groups and measure theory.
Where it is used
These data are the local input to the converse-theorem route used in the Langlands–Tunnell step: from a Hecke eigensystem with suitable analytic properties one builds an automorphic form on \mathrm{GL}_2 over a number field, which supplies the modularity of the residual representation needed before the lifting theorems are applied.
References
- H. Jacquet and R. P. Langlands, Automorphic Forms on GL(2), Lecture Notes in Mathematics 114, Springer, 1970
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154, §5
- J. Tate, Fourier analysis in number fields and Hecke's zeta-functions, in: Algebraic Number Theory (eds. J. W. S. Cassels and A. Fröhlich), Academic Press, 1967, 305–347
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 302 lines
- 82 declarations
- used in the statements of 88 theorems and imported by 104 proofs
- imports 5 definition modules
Source file: Definitions/Def_LanglandsTunnell_JLConverse.lean
Imports
Declarations
- def
LanglandsTunnell.Converse.ArchR.diagOne - def
LanglandsTunnell.Converse.ArchR.unip - def
LanglandsTunnell.Converse.ArchR.weyl - def
LanglandsTunnell.Converse.ArchR.psi - def
LanglandsTunnell.Converse.ArchR.glSet - def
LanglandsTunnell.Converse.ArchR.asPi - def
LanglandsTunnell.Converse.ArchR.diagOneMulCoords - def
LanglandsTunnell.Converse.ArchR.quasiChar - def
LanglandsTunnell.Converse.ArchR.centralChar - def
LanglandsTunnell.Converse.ArchR.IsK - def
LanglandsTunnell.Converse.ArchR.zetaIntegrand - structure
LanglandsTunnell.Converse.ArchDatumR - field
LanglandsTunnell.Converse.ArchDatumR.W - field
LanglandsTunnell.Converse.ArchDatumR.smooth - field
LanglandsTunnell.Converse.ArchDatumR.unip_law - field
LanglandsTunnell.Converse.ArchDatumR.central_law - field
LanglandsTunnell.Converse.ArchDatumR.W - field
LanglandsTunnell.Converse.ArchDatumR.zetaEntire - field
LanglandsTunnell.Converse.ArchDatumR.zetaEntire_differentiable - field
LanglandsTunnell.Converse.ArchDatumR.zeta_abscissa - field
LanglandsTunnell.Converse.ArchDatumR.zeta_integrable - field
LanglandsTunnell.Converse.ArchDatumR.zeta_eq - field
LanglandsTunnell.Converse.ArchDatumR.functional_equation - field
LanglandsTunnell.Converse.ArchDatumR.zetaEntire - field
LanglandsTunnell.Converse.ArchDatumR.zetaEntire_finiteOrder - field
LanglandsTunnell.Converse.ArchDatumR.decay_top - field
LanglandsTunnell.Converse.ArchDatumR.decay_zero - def
LanglandsTunnell.Converse.ArchDatumR.dualFun - def
LanglandsTunnell.Converse.ArchC.diagOne - def
LanglandsTunnell.Converse.ArchC.unip - def
LanglandsTunnell.Converse.ArchC.weyl - def
LanglandsTunnell.Converse.ArchC.psi - def
LanglandsTunnell.Converse.ArchC.glSet - def
LanglandsTunnell.Converse.ArchC.asPi - def
LanglandsTunnell.Converse.ArchC.diagOneMulCoords - def
LanglandsTunnell.Converse.ArchC.quasiChar - def
LanglandsTunnell.Converse.ArchC.centralChar - def
LanglandsTunnell.Converse.ArchC.IsK - def
LanglandsTunnell.Converse.ArchC.zetaIntegrand - structure
LanglandsTunnell.Converse.ArchDatumC - field
LanglandsTunnell.Converse.ArchDatumC.W - field
LanglandsTunnell.Converse.ArchDatumC.smooth - field
LanglandsTunnell.Converse.ArchDatumC.unip_law - field
LanglandsTunnell.Converse.ArchDatumC.central_law - field
LanglandsTunnell.Converse.ArchDatumC.W - field
LanglandsTunnell.Converse.ArchDatumC.zetaEntire - field
LanglandsTunnell.Converse.ArchDatumC.zetaEntire_differentiable - field
LanglandsTunnell.Converse.ArchDatumC.zeta_abscissa - field
LanglandsTunnell.Converse.ArchDatumC.zeta_integrable - field
LanglandsTunnell.Converse.ArchDatumC.zeta_eq - field
LanglandsTunnell.Converse.ArchDatumC.functional_equation - field
LanglandsTunnell.Converse.ArchDatumC.zetaEntire - field
LanglandsTunnell.Converse.ArchDatumC.zetaEntire_finiteOrder - field
LanglandsTunnell.Converse.ArchDatumC.decay_top - field
LanglandsTunnell.Converse.ArchDatumC.decay_zero - def
LanglandsTunnell.Converse.ArchDatumC.dualFun - structure
LanglandsTunnell.Converse.FinWhittakerDatum - field
LanglandsTunnell.Converse.FinWhittakerDatum.Wf - field
LanglandsTunnell.Converse.FinWhittakerDatum.finite_dependent - field
LanglandsTunnell.Converse.FinWhittakerDatum.blind_at - field
LanglandsTunnell.Converse.FinWhittakerDatum.Wf - field
LanglandsTunnell.Converse.FinWhittakerDatum.unipotent_left - field
LanglandsTunnell.Converse.FinWhittakerDatum.Wf - field
LanglandsTunnell.Converse.FinWhittakerDatum.integral_right - field
LanglandsTunnell.Converse.FinWhittakerDatum.Wf - field
LanglandsTunnell.Converse.FinWhittakerDatum.algebraMap - field
LanglandsTunnell.Converse.FinWhittakerDatum.hecke_eigen - field
LanglandsTunnell.Converse.FinWhittakerDatum.heckeGen - field
LanglandsTunnell.Converse.FinWhittakerDatum.central_eigen - field
LanglandsTunnell.Converse.FinWhittakerDatum.Wf - field
LanglandsTunnell.Converse.FinWhittakerDatum.level_right - def
LanglandsTunnell.Converse.whittakerSeries - def
LanglandsTunnell.Converse.detTwist - def
LanglandsTunnell.Converse.extendByRationalPoints - def
LanglandsTunnell.Converse.componentMatrix - def
LanglandsTunnell.Converse.MemZK0At - def
LanglandsTunnell.Converse.JLData.epsChar - def
LanglandsTunnell.Converse.realComponent - def
LanglandsTunnell.Converse.complexComponent - def
LanglandsTunnell.Converse.archW - def
LanglandsTunnell.Converse.jlSeries - def
LanglandsTunnell.Converse.jlForm
Source
import Definitions.Def_LanglandsTunnell_JLData import Definitions.Def_LanglandsTunnell_ArchEpsilon import Definitions.Def_UnramifiedWhittaker_HeckeRecursion import Definitions.Def_AutomorphicForm_ArithCuspRealization import Definitions.Def_LanglandsTunnell_StandardLocalConstantsAt set_option autoImplicit false open Complex noncomputable section namespace LanglandsTunnell.Converse namespace ArchR def diagOne (y : ℝ) : Matrix (Fin 2) (Fin 2) ℝ := !![y, 0; 0, 1] def unip (x : ℝ) : Matrix (Fin 2) (Fin 2) ℝ := !![1, x; 0, 1] def weyl : Matrix (Fin 2) (Fin 2) ℝ := !![0, 1; -1, 0] def psi (x : ℝ) : ℂ := exp (2 * (Real.pi : ℂ) * I * x) def glSet : Set (Fin 2 → Fin 2 → ℝ) := {M | (Matrix.of M).det ≠ 0} def asPi (W : Matrix (Fin 2) (Fin 2) ℝ → ℂ) (M : Fin 2 → Fin 2 → ℝ) : ℂ := W (Matrix.of M) def diagOneMulCoords (y : ℝ) (k : Matrix (Fin 2) (Fin 2) ℝ) : Fin 2 → Fin 2 → ℝ := Matrix.of.symm (diagOne y * k) def quasiChar (u : ℂ) (a : ZMod 2) (y : ℝ) : ℂ := ((|y| : ℝ) : ℂ) ^ u * (if a = 0 then 1 else ((SignType.sign y : ℝ) : ℂ)) def centralChar (P : RealArchParam) (y : ℝ) : ℂ := quasiChar P.centralExponent P.centralSign y def IsK (k : Matrix (Fin 2) (Fin 2) ℝ) : Prop := k ∈ Matrix.orthogonalGroup (Fin 2) ℝ def zetaIntegrand (W : Matrix (Fin 2) (Fin 2) ℝ → ℂ) (g : Matrix (Fin 2) (Fin 2) ℝ) (u : ℂ) (a : ZMod 2) (s : ℂ) (y : ℝ) : ℂ := W (diagOne y * g) * quasiChar u a y * ((|y| : ℝ) : ℂ) ^ (s - 1) * ((|y| : ℝ) : ℂ)⁻¹ end ArchR open ArchR in structure ArchDatumR (P : RealArchParam) where W : Matrix (Fin 2) (Fin 2) ℝ → ℂ smooth : ContDiffOn ℝ (⊤ : ℕ∞) (asPi W) glSet unip_law : ∀ (x : ℝ) (g : Matrix (Fin 2) (Fin 2) ℝ), W (unip x * g) = psi x * W g central_law : ∀ (z : ℝ) (g : Matrix (Fin 2) (Fin 2) ℝ), z ≠ 0 → W (z • g) = centralChar P z * ((|z| : ℝ) : ℂ) * W g zetaEntire : Matrix (Fin 2) (Fin 2) ℝ → ℂ → ZMod 2 → ℂ → ℂ zetaEntire_differentiable : ∀ g u a, Differentiable ℂ (zetaEntire g u a) zeta_abscissa : ℝ zeta_integrable : ∀ g u a s, g.det ≠ 0 → zeta_abscissa < s.re + u.re → MeasureTheory.Integrable (zetaIntegrand W g u a s) zeta_eq : ∀ g u a s, g.det ≠ 0 → zeta_abscissa < s.re + u.re → ∫ y : ℝ, zetaIntegrand W g u a s y = (P.twist u a).archFactor s * zetaEntire g u a s functional_equation : ∀ g u a s, g.det ≠ 0 → zetaEntire (weyl * g) (-(u + P.centralExponent)) (a + P.centralSign) (1 - s) = (P.twist u a).epsilonFactor * zetaEntire g u a s zetaEntire_finiteOrder : ∀ g u a (A B : ℝ), ∃ C D : ℝ, ∀ s : ℂ, A ≤ s.re → s.re ≤ B → ‖zetaEntire g u a s‖ ≤ C * Real.exp (D * |s.im|) decay_top : ∀ (j N : ℕ), ∃ C : ℝ, ∀ (y : ℝ) (k : Matrix (Fin 2) (Fin 2) ℝ), IsK k → 1 ≤ |y| → ‖iteratedFDerivWithin ℝ j (asPi W) glSet (diagOneMulCoords y k)‖ ≤ C * |y| ^ (-(N : ℝ)) decay_zero : ∀ j : ℕ, ∃ (C σ : ℝ), ∀ (y : ℝ) (k : Matrix (Fin 2) (Fin 2) ℝ), IsK k → y ≠ 0 → |y| ≤ 1 → ‖iteratedFDerivWithin ℝ j (asPi W) glSet (diagOneMulCoords y k)‖ ≤ C * |y| ^ (-σ) namespace ArchDatumR variable {P : RealArchParam} def dualFun (D : ArchDatumR P) (g : Matrix (Fin 2) (Fin 2) ℝ) : ℂ := (ArchR.centralChar P g.det)⁻¹ * D.W g end ArchDatumR namespace ArchC def diagOne (z : ℂ) : Matrix (Fin 2) (Fin 2) ℂ := !![z, 0; 0, 1] def unip (x : ℂ) : Matrix (Fin 2) (Fin 2) ℂ := !![1, x; 0, 1] def weyl : Matrix (Fin 2) (Fin 2) ℂ := !![0, 1; -1, 0] def psi (z : ℂ) : ℂ := exp (2 * (Real.pi : ℂ) * I * (2 * z.re : ℝ)) def glSet : Set (Fin 2 → Fin 2 → ℂ) := {M | (Matrix.of M).det ≠ 0} def asPi (W : Matrix (Fin 2) (Fin 2) ℂ → ℂ) (M : Fin 2 → Fin 2 → ℂ) : ℂ := W (Matrix.of M) def diagOneMulCoords (z : ℂ) (k : Matrix (Fin 2) (Fin 2) ℂ) : Fin 2 → Fin 2 → ℂ := Matrix.of.symm (diagOne z * k) def quasiChar (u : ℂ) (k : ℤ) (z : ℂ) : ℂ := ((‖z‖ : ℝ) : ℂ) ^ (2 * u) * (z / ((‖z‖ : ℝ) : ℂ)) ^ k def centralChar (P : ComplexArchParam) (z : ℂ) : ℂ := quasiChar P.centralExponent P.centralTwist z def IsK (k : Matrix (Fin 2) (Fin 2) ℂ) : Prop := k ∈ Matrix.unitaryGroup (Fin 2) ℂ def zetaIntegrand (W : Matrix (Fin 2) (Fin 2) ℂ → ℂ) (g : Matrix (Fin 2) (Fin 2) ℂ) (u : ℂ) (k : ℤ) (s : ℂ) (z : ℂ) : ℂ := W (diagOne z * g) * quasiChar u k z * (((‖z‖ ^ 2 : ℝ)) : ℂ) ^ (s - 1) * (((‖z‖ ^ 2 : ℝ)) : ℂ)⁻¹ end ArchC open ArchC in structure ArchDatumC (P : ComplexArchParam) where W : Matrix (Fin 2) (Fin 2) ℂ → ℂ smooth : ContDiffOn ℝ (⊤ : ℕ∞) (asPi W) glSet unip_law : ∀ (x : ℂ) (g : Matrix (Fin 2) (Fin 2) ℂ), W (unip x * g) = psi x * W g central_law : ∀ (z : ℂ) (g : Matrix (Fin 2) (Fin 2) ℂ), z ≠ 0 → W (z • g) = centralChar P z * ((‖z‖ ^ 2 : ℝ) : ℂ) * W g zetaEntire : Matrix (Fin 2) (Fin 2) ℂ → ℂ → ℤ → ℂ → ℂ zetaEntire_differentiable : ∀ g u k, Differentiable ℂ (zetaEntire g u k) zeta_abscissa : ℝ zeta_integrable : ∀ g u k s, g.det ≠ 0 → zeta_abscissa < s.re + u.re → MeasureTheory.Integrable (zetaIntegrand W g u k s) zeta_eq : ∀ g u k s, g.det ≠ 0 → zeta_abscissa < s.re + u.re → ∫ z : ℂ, zetaIntegrand W g u k s z = (P.twist u k).archFactor s * zetaEntire g u k s functional_equation : ∀ g u k s, g.det ≠ 0 → zetaEntire (weyl * g) (-(u + P.centralExponent)) (-(k + P.centralTwist)) (1 - s) = (P.twist u k).epsilonFactor * zetaEntire g u k s zetaEntire_finiteOrder : ∀ g u k (A B : ℝ), ∃ C D : ℝ, ∀ s : ℂ, A ≤ s.re → s.re ≤ B → ‖zetaEntire g u k s‖ ≤ C * Real.exp (D * |s.im|) decay_top : ∀ (j N : ℕ), ∃ C : ℝ, ∀ (z : ℂ) (k : Matrix (Fin 2) (Fin 2) ℂ), IsK k → 1 ≤ ‖z‖ → ‖iteratedFDerivWithin ℝ j (asPi W) glSet (diagOneMulCoords z k)‖ ≤ C * ‖z‖ ^ (-(N : ℝ)) decay_zero : ∀ j : ℕ, ∃ (C σ : ℝ), ∀ (z : ℂ) (k : Matrix (Fin 2) (Fin 2) ℂ), IsK k → z ≠ 0 → ‖z‖ ≤ 1 → ‖iteratedFDerivWithin ℝ j (asPi W) glSet (diagOneMulCoords z k)‖ ≤ C * ‖z‖ ^ (-σ) namespace ArchDatumC variable {P : ComplexArchParam} def dualFun (D : ArchDatumC P) (g : Matrix (Fin 2) (Fin 2) ℂ) : ℂ := (ArchC.centralChar P g.det)⁻¹ * D.W g end ArchDatumC end LanglandsTunnell.Converse end noncomputable section open IsDedekindDomain NumberField NumberField.AdelicLevel AutomorphicForm AutomorphicForm.SmoothCusp open UnramifiedWhittaker namespace LanglandsTunnell.Converse variable (K : Type) [Field K] [NumberField K] structure FinWhittakerDatum (S : Finset (HeightOneSpectrum (𝓞 K))) (Pi : HeckeEigensystem K ℂ) where Wf : AdelicGL2 (𝓞 K) K → ℂ finite_dependent : ∀ g g' : AdelicGL2 (𝓞 K) K, glFin (𝓞 K) K g = glFin (𝓞 K) K g' → Wf g = Wf g' blind_at : ∀ v ∈ S, ∀ (h : GL (Fin 2) (v.adicCompletion K)) (g : AdelicGL2 (𝓞 K) K), Wf (g * placeEmbed K v h) = Wf g unipotent_left : ∀ v ∉ S, ∀ (x : v.adicCompletion K) (g : AdelicGL2 (𝓞 K) K), Wf (placeEmbed K v (unipotent x) * g) = StandardAddChar.psiLocal K v x * Wf g integral_right : ∀ v ∉ S, ∀ (k : GL (Fin 2) (v.adicCompletionIntegers K)) (g : AdelicGL2 (𝓞 K) K), Wf (g * placeEmbed K v (Matrix.GeneralLinearGroup.map (algebraMap (v.adicCompletionIntegers K) (v.adicCompletion K)) k)) = Wf g hecke_eigen : ∀ v ∉ S, ∀ M : Ideal (𝓞 K), ¬ v.asIdeal ∣ M → IsHeckeCosetEigenfunctionAt K (levelOne (𝓞 K) K M ⊓ finiteAdelicGL2Subgroup K) (heckeGen (𝓞 K) K v) v Wf (Pi.a v) central_eigen : ∀ v ∉ S, ∀ g : AdelicGL2 (𝓞 K) K, Wf (centralScalar (𝓞 K) K (Matrix.GeneralLinearGroup.det (heckeGen (𝓞 K) K v)) * g) = Pi.toRawCentral.b v * Wf g level_right : ∃ N₀ : Ideal (𝓞 K), N₀ ≠ ⊥ ∧ ∀ (g : AdelicGL2 (𝓞 K) K), ∀ u ∈ levelOne (𝓞 K) K N₀ ⊓ finiteAdelicGL2Subgroup K, Wf (g * u) = Wf g variable {K} def whittakerSeries (a : Kˣ → ℂ) (ε Winf Wf : AdelicGL2 (𝓞 K) K → ℂ) (g : AdelicGL2 (𝓞 K) K) : ℂ := ∑' α : Kˣ, a α * ε g * Winf (globalPoints (𝓞 K) K (diagOne α) * g) * Wf (globalPoints (𝓞 K) K (diagOne α) * g) def detTwist (χ : (AdeleRing (𝓞 K) K)ˣ →* ℂˣ) (W : AdelicGL2 (𝓞 K) K → ℂ) (g : AdelicGL2 (𝓞 K) K) : ℂ := ((χ (Matrix.GeneralLinearGroup.det g) : ℂˣ) : ℂ) * W g def extendByRationalPoints (D : Set (AdelicGL2 (𝓞 K) K)) (hD : ∀ g : AdelicGL2 (𝓞 K) K, ∃ γ : GL (Fin 2) K, globalPoints (𝓞 K) K γ * g ∈ D) (f : AdelicGL2 (𝓞 K) K → ℂ) (g : AdelicGL2 (𝓞 K) K) : ℂ := f (globalPoints (𝓞 K) K (Classical.choose (hD g)) * g) end LanglandsTunnell.Converse end noncomputable section namespace LanglandsTunnell.Converse open NumberField IsDedekindDomain variable {K : Type} [Field K] [NumberField K] def componentMatrix (v : HeightOneSpectrum (𝓞 K)) (g : GL (Fin 2) (AdeleRing (𝓞 K) K)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion K) := ((AdelicLevel.finComponent (𝓞 K) K v) (AdelicLevel.glFin (𝓞 K) K g) : Matrix (Fin 2) (Fin 2) (v.adicCompletion K)) def MemZK0At (v : HeightOneSpectrum (𝓞 K)) (m : ℕ) (g : GL (Fin 2) (AdeleRing (𝓞 K) K)) : Prop := Valued.v (componentMatrix v g 1 1) ≠ 0 ∧ Valued.v (componentMatrix v g 0 0) = Valued.v (componentMatrix v g 1 1) ∧ Valued.v (componentMatrix v g 0 1) ≤ Valued.v (componentMatrix v g 1 1) ∧ Valued.v (componentMatrix v g 1 0) ≤ Valued.v (componentMatrix v g 1 1) * WithZero.exp (-(m : ℤ)) namespace JLData variable {S : Finset (HeightOneSpectrum (𝓞 K))} {epsS : ∀ v : HeightOneSpectrum (𝓞 K), (v.adicCompletion K)ˣ →* ℂˣ} {ω : (AdeleRing (𝓞 K) K)ˣ →* ℂˣ} open Classical in def epsChar (d : JLData K S epsS ω) (g : GL (Fin 2) (AdeleRing (𝓞 K) K)) : ℂ := if ∀ v : ↥S, MemZK0At v.1 (d.m v) g then ∏ v : ↥S, TateLocal.charExt (TateGlobal.localChar ω v.1) (componentMatrix v.1 g 1 1) * TateLocal.charExt (epsS v.1) (componentMatrix v.1 g 0 0 / componentMatrix v.1 g 1 1) else 0 end JLData end LanglandsTunnell.Converse end noncomputable section namespace LanglandsTunnell.Converse section Wiring variable {K : Type} [Field K] [NumberField K] open NumberField NumberField.InfinitePlace NumberField.AdelicLevel AutomorphicForm def realComponent (w : InfinitePlace K) (hw : w.IsReal) (g : AdelicGL2 (𝓞 K) K) : Matrix (Fin 2) (Fin 2) ℝ := ((glArch (𝓞 K) K g : GL (Fin 2) (InfiniteAdeleRing K)) : Matrix (Fin 2) (Fin 2) (InfiniteAdeleRing K)).map fun x => Completion.ringEquivRealOfIsReal hw ((show ((v : InfinitePlace K) → v.Completion) from x) w) def complexComponent (w : InfinitePlace K) (hw : w.IsComplex) (g : AdelicGL2 (𝓞 K) K) : Matrix (Fin 2) (Fin 2) ℂ := ((glArch (𝓞 K) K g : GL (Fin 2) (InfiniteAdeleRing K)) : Matrix (Fin 2) (Fin 2) (InfiniteAdeleRing K)).map fun x => Completion.ringEquivComplexOfIsComplex hw ((show ((v : InfinitePlace K) → v.Completion) from x) w) open scoped Classical in def archW (archR : (w : InfinitePlace K) → w.IsReal → RealArchParam) (archC : (w : InfinitePlace K) → w.IsComplex → ComplexArchParam) (dR : ∀ (w : InfinitePlace K) (hw : w.IsReal), ArchDatumR (archR w hw)) (dC : ∀ (w : InfinitePlace K) (hw : w.IsComplex), ArchDatumC (archC w hw)) (g : AdelicGL2 (𝓞 K) K) : ℂ := ∏ w : InfinitePlace K, if hw : w.IsReal then (dR w hw).W (realComponent w hw g) else (dC w (not_isReal_iff_isComplex.mp hw)).W (complexComponent w (not_isReal_iff_isComplex.mp hw) g) variable {S : Finset (IsDedekindDomain.HeightOneSpectrum (𝓞 K))} {Pi : HeckeEigensystem K ℂ} {epsS : ∀ v : IsDedekindDomain.HeightOneSpectrum (𝓞 K), (v.adicCompletion K)ˣ →* ℂˣ} {ω : (NumberField.AdeleRing (𝓞 K) K)ˣ →* ℂˣ} def jlSeries (d : JLData K S epsS ω) (archR : (w : InfinitePlace K) → w.IsReal → RealArchParam) (archC : (w : InfinitePlace K) → w.IsComplex → ComplexArchParam) (dR : ∀ (w : InfinitePlace K) (hw : w.IsReal), ArchDatumR (archR w hw)) (dC : ∀ (w : InfinitePlace K) (hw : w.IsComplex), ArchDatumC (archC w hw)) (dF : FinWhittakerDatum K S Pi) : AdelicGL2 (𝓞 K) K → ℂ := whittakerSeries d.a d.epsChar (archW archR archC dR dC) dF.Wf def jlForm (D : Set (AdelicGL2 (𝓞 K) K)) (hD : ∀ g : AdelicGL2 (𝓞 K) K, ∃ γ : GL (Fin 2) K, globalPoints (𝓞 K) K γ * g ∈ D) (d : JLData K S epsS ω) (archR : (w : InfinitePlace K) → w.IsReal → RealArchParam) (archC : (w : InfinitePlace K) → w.IsComplex → ComplexArchParam) (dR : ∀ (w : InfinitePlace K) (hw : w.IsReal), ArchDatumR (archR w hw)) (dC : ∀ (w : InfinitePlace K) (hw : w.IsComplex), ArchDatumC (archC w hw)) (dF : FinWhittakerDatum K S Pi) : AdelicGL2 (𝓞 K) K → ℂ := extendByRationalPoints D hD (jlSeries d archR archC dR dC dF) end Wiring end LanglandsTunnell.Converse end
Statements phrased using this module (88)
- Existence of a non-zero complex archimedean Whittaker datum
LanglandsTunnell.Converse.exists_archDatumC_W_ne_zero4 below · depth 15 - Existence of a non-zero archimedean Whittaker datum at every real parameter
LanglandsTunnell.Converse.exists_archDatumR_W_ne_zero4 below · depth 15 - Existence of a non-vanishing finite Whittaker datum
LanglandsTunnell.Converse.exists_finWhittakerDatum_Wf_ne_zero18 below · depth 15 - Converse theorem for GL₂: nice L-data give cuspidal realisations
LanglandsTunnell.Converse.exists_isArithGenuineCuspRealizable_of_isJLNice109 below · depth 15 - Holomorphy at real places of half-determinant twisted translate sums
LanglandsTunnell.Converse.CuspSynthesis.isArchHolomorphicAt_translateSum_halfDet27 below · depth 16 - Polynomial bound for finite Whittaker values on the rational torus
LanglandsTunnell.Converse.FinWhittakerDatum.exists_norm_Wf_globalPoints_diagOne_mul_le19 below · depth 16 - Non-vanishing archimedean Whittaker datum for real principal series
LanglandsTunnell.Converse.exists_archDatumR_principal_W_ne_zero3 below · depth 16 - Right-invariant derivatives of complex archimedean Whittaker data
LanglandsTunnell.Converse.ArchDatumC.exists_W_eq_fderivWithin_mul0 below · depth 17 - Near-zero derivative bound for a complex archimedean Whittaker datum
LanglandsTunnell.Converse.ArchDatumC.norm_iteratedFDerivWithin_diagOne_le0 below · depth 17 - Left-invariant derivative of a real archimedean Whittaker datum
LanglandsTunnell.Converse.ArchDatumR.exists_W_eq_fderivWithin_mul0 below · depth 17 - Small-|y| derivative bounds for a real archimedean Whittaker datum
LanglandsTunnell.Converse.ArchDatumR.norm_iteratedFDerivWithin_diagOne_le0 below · depth 17 - Estimates for the Whittaker series of a nice JL datum
LanglandsTunnell.Converse.CuspSynthesis.exists_growth_exponent_and_local_majorant_and_bounded_on_siegel_of_isJLNice23 below · depth 17 - Non-vanishing weight-one archimedean datum at the odd Artin parameter
LanglandsTunnell.Converse.exists_archDatumR_oddArtin_archWeightChar_one_mdifferentiable_W_ne_zero0 below · depth 17 - J-stability of a cuspidal constituent at a real place
AutomorphicForm.CuspidalConstituent.comp_mul_archRealGLAt_J_mem_of_isCuspConstituent_of_cuspConstituentMeets_of_coversModCentre241 below · depth 18 - Scaling of the entire zeta function under diag(A,1)
LanglandsTunnell.Converse.ArchDatumC.zetaEntire_diagOne_mul0 below · depth 18 - Determinant twist of a real archimedean Whittaker datum
LanglandsTunnell.Converse.ArchDatumR.exists_twist_W_eq_abs_det_rpow_mul0 below · depth 18 - Diagonal scaling law for the entire archimedean zeta function
LanglandsTunnell.Converse.ArchDatumR.zetaEntire_diagOne_mul0 below · depth 18 - Assembled archimedean Whittaker function is a Casimir eigenfunction
LanglandsTunnell.Converse.continuous_archW_and_isArchSmoothAt_and_archCasimirAt_eq_of_isCasimirEigen0 below · depth 18 - Converse theorem at the base change of a real archimedean parameter
LanglandsTunnell.archOccursInClassOf_whittakerCoefficient_fibre_eq_archW_archOfParam_of_forall_isNicePinned120 below · depth 18 - Fibre Whittaker factorisation transports along a norm twist
LanglandsTunnell.archOccursInClassOf_whittakerCoefficient_fibre_eq_archW_twist_of_archOccursInClassOf_rat11 below · depth 18 - Pinned niceness of twisted L-data of a cubic formal base change
LanglandsTunnell.exists_forall_isNicePinned_twistedDatum_formalBaseChange_archOfParam_of_whittakerCoefficient_fibre_eq_archW_of_not_agreesAwayFromFinite_twist_of_isCasimirEigen2,832 below · depth 18 - Archimedean parameter and Whittaker datum of a cuspidal class over ℚ
LanglandsTunnell.exists_realArchParam_archDatumR_whittakerCoefficient_fibre_eq_isCasimirEigen_of_archOccursInClassOf_rat464 below · depth 18 - Every vector of a cuspidal constituent lies in an archimedean cut
AutomorphicForm.CuspidalConstituent.exists_archTypeFamily_mem_archCutSubmodule_of_mem_isCuspConstituent0 below · depth 19 - Factorizable test function reproducing a cuspidal vector
AutomorphicForm.CuspidalConstituent.exists_isFactorizableTestFn_rightConv_eq_self_of_mem_inf_levelInvariantSubmodule_inf_archCutSubmodule165 below · depth 19 - Finite-adelic translates preserve a cuspidal constituent and its archimedean data
AutomorphicForm.CuspidalConstituent.sum_mul_apply_mul_mem_and_arch_transfer_of_mem_isCuspConstituent_of_mem_finiteAdelicGL2Subgroup0 below · depth 19 - Sign twist of an archimedean Whittaker datum
LanglandsTunnell.Converse.ArchDatumR.exists_twist_sign_W_eq_sign_det_mul0 below · depth 19 - Minimal-weight archimedean Whittaker datum for a real parameter
LanglandsTunnell.Converse.exists_archDatumR_archWeightChar_minimalType_isCasimirEigen_W_ne_zero15 below · depth 19 - Whittaker coefficients match a model datum up to sign twist
LanglandsTunnell.archOccursInClassOf_whittakerCoefficient_fibre_eq_archW_or_twist_sign_of_archOccursInClassOf_rat420 below · depth 19 - General-pins Whittaker link from a Casimir-eigen minimal-weight datum
LanglandsTunnell.exists_agreesAwayFromFinite_isArithGenuineCuspRealizable_twist_whittaker_link_localSpaceAt_of_whittakerCoefficient_fibre_eq_archW_of_isCasimirEigen550 below · depth 19 - Admissible twist matching the unitary formal base change of Φ
LanglandsTunnell.exists_isAdmissibleTwist_eq_twist_formalBaseChange_b_isArchCompAt_archOfParam_of_whittakerCoefficient_fibre_eq_archW40 below · depth 19 - Non-vanishing first Whittaker coefficient over ℚ
AutomorphicForm.SmoothCuspRealizationAt.exists_whittakerCoefficient_one_ne_zero_of_continuous_foldr_archDerivAt_rat23 below · depth 20 - Weight-k forms satisfy (E-F)φ = ik φ at a real place
AutomorphicForm.archDerivAt_E_sub_archDerivAt_Fm_eq_smul_of_hasArchCharacterAtZero_of_isArchSmoothAt0 below · depth 20 - J-rigidity of weight-one class witnesses over ℚ
AutomorphicForm.archOccursInClassOf_archWeightChar_one_apply_mul_archRealGLAt_J_eq_mul_lower_of_ne_of_coversModCentre_rat370 below · depth 20 - Weight-zero occurrence can be taken J-eigen at a real place
AutomorphicForm.archOccursInClassOf_archWeightChar_zero_apply_mul_archRealGLAt_J_eq_of_coversModCentre10 below · depth 20 - Whittaker transformation laws and torus ODE over ℚ
AutomorphicForm.whittakerCoefficient_archRealLiftAt_mul_laws_and_torus_ode_of_archCasimirAt_eq_smul_rat10 below · depth 20 - Vanishing of the discrete-series Whittaker datum on det<0
LanglandsTunnell.Converse.ArchDatumR.W_eq_zero_of_det_neg_of_discrete_of_archWeightChar_of_isCasimirEigen10 below · depth 20 - Weight-one limit-of-discrete-series datum vanishes on negative determinants
LanglandsTunnell.Converse.ArchDatumR.W_eq_zero_of_det_neg_of_principal_of_ne_of_archWeightChar_one_of_isCasimirEigen10 below · depth 20 - Reflection law for weight-zero real principal Whittaker data
LanglandsTunnell.Converse.ArchDatumR.W_mul_diag_eq_neg_one_pow_mul_of_principal_of_archWeightChar_zero_of_isCasimirEigen10 below · depth 20 - Reflection by diag(-1,1) as a lowering derivative
LanglandsTunnell.Converse.ArchDatumR.exists_W_mul_diag_eq_mul_lower_of_principal_of_ne_of_ne_of_archWeightChar_one_of_isCasimirEigen11 below · depth 20 - Complex linear combinations of archimedean data
LanglandsTunnell.Converse.ArchDatumR.exists_lincomb0 below · depth 20 - Sign-of-determinant twist shifts both parities of a principal-series archimedean datum
LanglandsTunnell.Converse.ArchDatumR.exists_sgnTwist0 below · depth 20 - Weight-one Whittaker datum: W(xJ)=κ (LW)(x) with κ²(u₁-u₂)²=1
LanglandsTunnell.Converse.ArchDatumR.exists_sq_mul_sq_eq_one_and_W_mul_diag_eq_mul_lower_of_principal_of_ne_of_ne_of_archWeightChar_one_of_isCasimirEigen11 below · depth 20 - Transformation laws and torus ODE for an archimedean datum
LanglandsTunnell.Converse.ArchDatumR.laws_and_torus_ode_of_archWeightChar_of_isCasimirEigen2 below · depth 20 - Torus rays determine a ψ-Whittaker function of weight k
LanglandsTunnell.Converse.ArchR.eq_mul_of_unip_law_of_central_law_of_archWeightChar_of_torus_eq_of_sign_det0 below · depth 20 - K-finiteness of the polynomial-times-Gaussian Jacquet vector on GL₃
LanglandsTunnell.CubicInduction.isKFinite_jacquetVector32 below · depth 20 - Integrability and continuity of the GL₃ Jacquet vector
LanglandsTunnell.CubicInduction.jacquetIntegrand3_integrable_and_jacquetVector3_continuous1 below · depth 20 - Convergence half-planes for archimedean GL₃timesGL₁ zeta integrals
LanglandsTunnell.CubicInduction.jacquetVector3_isArchZetaConvergentAbove4 below · depth 20 - Rapid decay of the GL₃ Jacquet–Whittaker vector
LanglandsTunnell.CubicInduction.jacquetVector3_norm_archComponent3_le6 below · depth 20 - Reflection J acts by (-1)^{a₁} on the weight-zero class
LanglandsTunnell.archOccursInClassOf_archWeightChar_zero_archCasimirAt_apply_mul_J_eq_neg_one_pow_of_whittakerCoefficient_fibre_eq_archW_of_isCasimirEigen386 below · depth 20 - Selection of a minimal-weight cuspidal constituent with nonvanishing Whittaker vector
LanglandsTunnell.exists_agreesAwayFromFinite_twist_archCasimir_eigenvector_minimalWeight_mem_isCuspConstituent_whittaker_diagOne_ne_zero_of_whittakerCoefficient_fibre_eq_archW_of_isCasimirEigen484 below · depth 20 - Selecting a weight-one cusp form: odd principal case
LanglandsTunnell.exists_agreesAwayFromFinite_twist_archCasimir_eigenvector_weightOne_whittakerCoefficient_torus_eq_archW_mem_isCuspConstituent_whittaker_diagOne_ne_zero_of_whittakerCoefficient_fibre_eq_archW_of_ne_of_ne535 below · depth 20 - Unitary archimedean datum forces ‖bₚ‖ = Np almost everywhere
LanglandsTunnell.exists_finset_norm_b_eq_absNorm_of_whittakerCoefficient_fibre_eq_archW_of_re_centralExponent_eq_zero10 below · depth 20 - Stability of weight-one isotypic vectors under reflected lowering
AutomorphicForm.CuspidalConstituent.add_smul_reflect_lower_mem_and_isIsotypicCuspFormAt_of_mem_isCuspConstituent269 below · depth 21 - Finite-dimensionality and R(J)∘ L-stability of the weight-one slice over ℚ
AutomorphicForm.CuspidalConstituent.finiteDimensional_and_forall_mem_weightOne_slice_of_forall_comp_J_mem_rat168 below · depth 21 - J-rigid weight-one cut vector witnesses archimedean occurrence in the class
AutomorphicForm.archOccursInClassOf_J_rigid_of_mem_isCuspConstituent_of_hasArchCharacterAt_one358 below · depth 21 - Square of the J-reflected lowering operator in weight one
AutomorphicForm.archReflectLower_archReflectLower_eq_smul_of_hasArchCharacterAt_one_of_archCasimirAt_eq_smul1 below · depth 21 - Occurring weight-one type lies in one cuspidal constituent
AutomorphicForm.exists_isCuspConstituent_mem_isotypicCuspSubmodule_archCutSubmodule_hasArchCharacterAt_one_of_archOccursInClassOf333 below · depth 21 - A J-rigid vector in weight-one Casimir eigenspaces
AutomorphicForm.exists_ne_zero_apply_mul_archRealGLAt_J_eq_mul_lower_of_finiteDimensional_of_forall_mem4 below · depth 21 - Uniform strip bounds and continuity in g of the entire zeta function
LanglandsTunnell.Converse.ArchDatumR.exists_norm_zetaEntire_le_mul_pow_mul_exp_and_continuousOn1 below · depth 21 - Whittaker ODE, growth and Mellin shape on the negative sheet
LanglandsTunnell.Converse.ArchDatumR.negSheet_ode_and_growth_and_mellin_eq_of_archWeightChar_of_isCasimirEigen1 below · depth 21 - Integrable majorant and measurability for the GL₃ Jacquet integrand
LanglandsTunnell.CubicInduction.exists_integrable_majorant_jacquetIntegrand3_and_aestronglyMeasurable_prod1 below · depth 21 - Whittaker fibre of a weight-one cusp form is a multiple of W_∞
LanglandsTunnell.exists_whittakerCoefficient_fibre_eq_archW_mul_of_apply_mul_archRealGLAt_J_eq_mul_lower_of_mem_isCuspConstituent_weightOne_of_ne_bot424 below · depth 21 - Iterated real-place flow derivatives are bounded on determinant shells
AutomorphicForm.CuspidalConstituent.exists_forall_norm_foldr_archDerivAt_le_of_mem_cut174 below · depth 22 - Lowering operator and J-translate stay isotypic in a cuspidal constituent
AutomorphicForm.CuspidalConstituent.lower_mem_isotypicCuspSubmodule_and_comp_J_mem_isotypicCuspSubmodule_of_mem3 below · depth 22 - Integrability of the post-Gaussian conjugate-block torus integrand
LanglandsTunnell.Converse.exists_forall_integrable_postGaussian_torusTriple_conjBlock_of_mulConvGaussian_profile0 below · depth 24 - Integrability of the post-Gaussian minor-section torus triple integrand
LanglandsTunnell.Converse.exists_forall_integrable_postGaussian_torusTriple_minor_of_mulConvGaussian_sheets0 below · depth 24 - Integrability of the θ-free block-harmonic Iwasawa integrand
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_blockHarmonic_of_mulConvGaussian_sheets0 below · depth 24 - Integrability of the θ-free conjugate-block Iwasawa integrand
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_conjBlock_of_mulConvGaussian_profile0 below · depth 24 - Integrability of the θ-free Iwasawa integrand, two-sheet profile
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_minor_of_mulConvGaussian_sheets0 below · depth 24 - Integrability of the unfolded (x,t)-integrand for Gaussian-convolution profiles
LanglandsTunnell.Converse.exists_forall_integrable_xAffineGaussian_psi_mul_torusPair_of_mulConvGaussian_profiles0 below · depth 24 - Evaluation of the post-Gaussian block-harmonic torus-triple integral
LanglandsTunnell.Converse.integral_postGaussian_torusTriple_blockHarmonic_eq_mul_prod_GammaR5 below · depth 24 - Post-Gaussian conjugate-block torus triple for a discrete profile
LanglandsTunnell.Converse.integral_postGaussian_torusTriple_conjBlock_eq_mul_prod_GammaR_of_discreteProfile8 below · depth 24 - Conjugate-block torus-triple integral: six Γ_ℝ factors
LanglandsTunnell.Converse.integral_postGaussian_torusTriple_conjBlock_eq_mul_prod_GammaR_of_twoSheetProfile8 below · depth 24 - Gaussian x-moment step for the block-harmonic Iwasawa integrand
LanglandsTunnell.Converse.integral_thetaFree_iwasawaIntegrand_blockHarmonic_eq_integral_postGaussian_torusTriple2 below · depth 24 - Gaussian x-integration of the conjugate-block Iwasawa integrand
LanglandsTunnell.Converse.integral_thetaFree_iwasawaIntegrand_conjBlock_eq_integral_postGaussian_torusTriple2 below · depth 24 - Integrability of the post-Gaussian torus-triple integrand, quadratic section
LanglandsTunnell.Converse.exists_forall_integrable_postGaussian_torusTriple_detPow_blockQuadratic_colHarmonicTwo_of_mulConvGaussian_sheet0 below · depth 25 - Integrability of the post-Gaussian torus-triple integrand
LanglandsTunnell.Converse.exists_forall_integrable_postGaussian_torusTriple_detPow_colHarmonic_of_mulConvGaussian_sheet0 below · depth 25 - Integrability of the θ-free Iwasawa integrand for a quadratic section
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_detPow_blockQuadratic_colHarmonicTwo_of_mulConvGaussian_sheet0 below · depth 25 - Integrability of the θ-free Iwasawa integrand, one Gaussian sheet
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_detPow_colHarmonic_of_mulConvGaussian_sheet0 below · depth 25 - Integrability of an affine Gaussian–Whittaker torus integrand
LanglandsTunnell.Converse.exists_forall_integrable_xAffineGaussian_psi_mul_torusPair_of_archDatumR0 below · depth 25 - Integrability of the x-affine Gaussian against a torus pair
LanglandsTunnell.Converse.exists_forall_integrable_xAffineGaussian_psi_mul_torusPair_of_mulConvGaussian_sheet0 below · depth 25 - Post-Gaussian torus triple equals six Γ_ℝ-factors
LanglandsTunnell.Converse.integral_postGaussian_torusTriple_detPow_blockQuadratic_colHarmonicTwo_eq_mul_prod_GammaR_of_weightZeroProfile5 below · depth 25 - x-integration of the quadratic θ-free Iwasawa integrand
LanglandsTunnell.Converse.integral_thetaFree_iwasawaIntegrand_detPow_blockQuadratic_colHarmonicTwo_eq_integral_postGaussian_torusTriple3 below · depth 25 - Joint integrability of a quadratic Gaussian against the torus pair
LanglandsTunnell.Converse.exists_forall_integrable_xQuadraticGaussian_psi_mul_torusPair_of_mulConvGaussian_sheet0 below · depth 26 - Iwasawa integral of the degree-m conjugate-block torus pair
LanglandsTunnell.RankinSelberg.exists_forall_iwasawaIntegral_eq_const_mul_oneSided_torusPair_add_mirror_of_discreteProfile_conjBlockHarmonic_colHarmonic7 below · depth 28 - Integrability of the θ-free Iwasawa integrand, one-sided profile
LanglandsTunnell.Converse.exists_forall_integrable_thetaFree_iwasawaIntegrand_conjBlockPow_colHarmonic_of_oneSided_profile0 below · depth 29 - Integrability of a one-sided Gaussian torus integrand
LanglandsTunnell.Converse.exists_forall_integrable_xPowGaussian_psi_mul_torusPair_of_oneSided_profile0 below · depth 29 - Integrability of the θ-free dual Iwasawa integrand
LanglandsTunnell.Converse.integrable_dualThetaFree_integrand0 below · depth 29