Definitions/Def_AutomorphicForm_GL2RealOrbitalTransforms.lean
Split and elliptic orbital transforms on GL₂(ℝ)
Four explicit group elements are introduced in \mathrm{GL}_2(\mathbb{R}), each produced from a 2\times 2 real matrix together with a proof that its determinant is non-zero: rotation \theta with rows (\cos\theta,\sin\theta) and (-\sin\theta,\cos\theta); upperTriangular a_1,a_2,u with rows (a_1,u) and (0,a_2), under the hypothesis a_1a_2\neq 0; upperHalfPlaneElt x,y with rows (y,x) and (0,1), under 0<y; and ellipticElt r,\theta with rows (r\cos\theta,r\sin\theta) and (-r\sin\theta,r\cos\theta), under 0<r. Two transforms of a function f:\mathrm{GL}_2(\mathbb{R})\to\mathbb{C} are then defined by case distinction on the parameters. splitTransform f\,a_1\,a_2 is, when a_1a_2\neq 0, the quantity \frac{1}{2\pi}\int_0^{2\pi}\!\int_{\mathbb{R}} f\bigl(k_\theta\, n(a_1,u,a_2)\,k_\theta^{-1}\bigr)\,du\,d\theta with k_\theta the rotation and n the upper-triangular element, and is 0 when a_1a_2=0. ellipticTransform f\,r\,\theta is, when r>0, the quantity 4\sin^2\theta\int_{y>0}\int_{x\in\mathbb{R}} \bigl(f(g\,r k_\theta\,g^{-1})+f(g\,r k_{-\theta}\,g^{-1})\bigr)y^{-2}\,dx\,dy with g=g(x,y) the upper half-plane element, the two terms corresponding to the representatives rk_{\theta} and rk_{-\theta}; it is 0 when r\le 0 (and the inner integrand is set to 0 off y>0). discreteSeriesPairing k\,H\,E\,r, for k:\mathbb{N} and H,E:\mathbb{R}\to\mathbb{R}\to\mathbb{C}, is
\int_0^{\pi} E(r,\theta)\,U_{k-2}(\cos\theta)\,d\theta-\frac{2\pi}{r}\int_{\mathbb{R}} e^{-(k-1)|t|}\Bigl(H(re^{t},re^{-t})+(-1)^kH(-re^{t},-re^{-t})\Bigr)dt,
where U_{k-2} is the Chebyshev polynomial of the second kind of integer index (k:\mathbb{Z})-2. Finally entrySlice turns a complex function \Phi of a pair (a real 2\times 2 entry array, a parameter p in a type P) into the function on \mathrm{GL}_2(\mathbb{R}) sending g to \Phi evaluated at the entries of g and at p.
Relation to Mathlib
The matrix elements are built with Mathlib's Matrix.GeneralLinearGroup.mkOfDetNeZero and the pairing uses Mathlib's Chebyshev.U; the split and elliptic transforms and the discrete-series pairing are the project's own notions, Mathlib having no orbital integrals for \mathrm{GL}_2(\mathbb{R}).
Where it is used
These are the archimedean charts and integral transforms in which the split and elliptic orbital data of a function on \mathrm{GL}_2(\mathbb{R}), and the weight-k discrete-series pairing between them, are formulated; they feed the archimedean side of the adelic description of automorphic forms on \mathrm{GL}_2 used in the modularity argument.
References
- S. Gelbart, Automorphic Forms on Adele Groups, Annals of Mathematics Studies 83, Princeton University Press, 1975
- A. W. Knapp, Representation Theory of Semisimple Groups: An Overview Based on Examples, Princeton University Press, 1986
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 62 lines
- 8 declarations
- used in the statements of 27 theorems and imported by 44 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_GL2RealOrbitalTransforms.lean
Imported by
- no other definition module
Declarations
- def
AutomorphicForm.GL2Real.rotation - def
AutomorphicForm.GL2Real.upperTriangular - def
AutomorphicForm.GL2Real.upperHalfPlaneElt - def
AutomorphicForm.GL2Real.ellipticElt - def
AutomorphicForm.GL2Real.splitTransform - def
AutomorphicForm.GL2Real.ellipticTransform - def
AutomorphicForm.GL2Real.discreteSeriesPairing - def
AutomorphicForm.GL2Real.entrySlice
Source
import Definitions.Def_AutomorphicForm_ArchWeightChar set_option autoImplicit false open MeasureTheory Polynomial noncomputable section namespace AutomorphicForm.GL2Real def rotation (θ : ℝ) : GL (Fin 2) ℝ := Matrix.GeneralLinearGroup.mkOfDetNeZero !![Real.cos θ, Real.sin θ; -Real.sin θ, Real.cos θ] (by rw [Matrix.det_fin_two_of]; nlinarith [Real.cos_sq_add_sin_sq θ]) def upperTriangular (a₁ a₂ u : ℝ) (h : a₁ * a₂ ≠ 0) : GL (Fin 2) ℝ := Matrix.GeneralLinearGroup.mkOfDetNeZero !![a₁, u; 0, a₂] (by rw [Matrix.det_fin_two_of]; simpa using h) def upperHalfPlaneElt (x y : ℝ) (hy : 0 < y) : GL (Fin 2) ℝ := Matrix.GeneralLinearGroup.mkOfDetNeZero !![y, x; 0, 1] (by rw [Matrix.det_fin_two_of]; simp [hy.ne']) def ellipticElt (r θ : ℝ) (hr : 0 < r) : GL (Fin 2) ℝ := Matrix.GeneralLinearGroup.mkOfDetNeZero !![r * Real.cos θ, r * Real.sin θ; -(r * Real.sin θ), r * Real.cos θ] (by rw [Matrix.det_fin_two_of] have h1 : 0 < r ^ 2 := by positivity nlinarith [Real.cos_sq_add_sin_sq θ]) def splitTransform (f : GL (Fin 2) ℝ → ℂ) (a₁ a₂ : ℝ) : ℂ := if h : a₁ * a₂ ≠ 0 then (1 / (2 * Real.pi) : ℂ) * ∫ θ in (0 : ℝ)..(2 * Real.pi), ∫ u : ℝ, f (rotation θ * upperTriangular a₁ a₂ u h * (rotation θ)⁻¹) else 0 def ellipticTransform (f : GL (Fin 2) ℝ → ℂ) (r θ : ℝ) : ℂ := if hr : 0 < r then (4 * Real.sin θ ^ 2 : ℂ) * ∫ y in Set.Ioi (0 : ℝ), ∫ x : ℝ, if hy : 0 < y then (f (upperHalfPlaneElt x y hy * ellipticElt r θ hr * (upperHalfPlaneElt x y hy)⁻¹) + f (upperHalfPlaneElt x y hy * ellipticElt r (-θ) hr * (upperHalfPlaneElt x y hy)⁻¹)) / ((y : ℂ) ^ 2) else 0 else 0 def discreteSeriesPairing (k : ℕ) (H : ℝ → ℝ → ℂ) (E : ℝ → ℝ → ℂ) (r : ℝ) : ℂ := (∫ θ in (0 : ℝ)..Real.pi, E r θ * (((Chebyshev.U ℝ ((k : ℤ) - 2)).eval (Real.cos θ) : ℝ) : ℂ)) - (2 * Real.pi / r : ℂ) * ∫ t : ℝ, (Real.exp (-(((k : ℝ) - 1) * |t|)) : ℂ) * (H (r * Real.exp t) (r * Real.exp (-t)) + (-1 : ℂ) ^ k * H (-(r * Real.exp t)) (-(r * Real.exp (-t)))) def entrySlice {P : Type*} (Φ : (Fin 2 → Fin 2 → ℝ) × P → ℂ) (p : P) : GL (Fin 2) ℝ → ℂ := fun g => Φ (Matrix.of.symm (g : Matrix (Fin 2) (Fin 2) ℝ), p) end AutomorphicForm.GL2Real end
Statements phrased using this module (27)
- Normal forms and norm fibres in GL₂(ℝ)
AutomorphicForm.GL2Real.exists_conj_normalForm_and_normFibre_and_nonNorm_conjAe0 below · depth 22 - Bi-finite functions on GL₂(ℝ) with prescribed orbital transforms, in families
AutomorphicForm.GL2Real.exists_contDiff_splitTransform_eq_ellipticTransform_eq_of_discreteSeriesPairing11 below · depth 22 - Orbital integrals at split and elliptic elements of GL₂(ℝ)
AutomorphicForm.GL2Real.orbitalIntegral_eq_splitTransform_div_and_eq_ellipticTransform_div6 below · depth 22 - Vanishing of large-weight discrete-series pairings of twisted transforms
AutomorphicForm.GL2Twisted.exists_forall_discreteSeriesPairing_twistedSplitTransform_twistedEllipticTransform_eq_zero3 below · depth 22 - Smoothness and support of the Chebyshev modes of the elliptic transform
AutomorphicForm.GL2Real.contDiff_integral_ellipticTransform_entrySlice_mul_chebyshevU1 below · depth 23 - Smoothness and symmetry of split transforms in families
AutomorphicForm.GL2Real.contDiff_splitTransform_entrySlice0 below · depth 23 - Vanishing of discrete-series pairings for rotation type m
AutomorphicForm.GL2Real.discreteSeriesPairing_entrySlice_eq_zero_of_weight0 below · depth 23 - Continuity and |sinθ| bound for elliptic transforms
AutomorphicForm.GL2Real.ellipticTransform_entrySlice_continuousOn_and_exists_norm_le_mul_abs_sin0 below · depth 23 - Low Chebyshev modes of the elliptic transform on GL₂(ℝ)
AutomorphicForm.GL2Real.exists_intervalIntegral_ellipticTransform_mul_chebyshevU_eq_of_le_weight0 below · depth 23 - Weight-one linear inverse of the split transform, in families
AutomorphicForm.GL2Real.exists_linear_entrySlice_archWeightChar_one_splitTransform_eq3 below · depth 23 - A linear right inverse of the split transform at weight zero
AutomorphicForm.GL2Real.exists_linear_entrySlice_archWeightChar_zero_splitTransform_eq2 below · depth 23 - Haar measure on an elliptic torus in polar form
AutomorphicForm.GL2Real.exists_map_val_centralizer_ellipticElt_eq_smul_map_ellipticElt0 below · depth 23 - Haar measure on a split maximal torus of GL₂(ℝ)
AutomorphicForm.GL2Real.exists_map_val_centralizer_upperTriangular_eq_smul_map_diag0 below · depth 23 - Elliptic product chart: density ρ³/y⁴ pushed to Lebesgue measure
AutomorphicForm.GL2Real.map_ellipticProduct0 below · depth 23 - Elliptic chart: density ρ³/y⁴ carried to negative determinant
AutomorphicForm.GL2Real.map_ellipticProduct_neg0 below · depth 23 - Split product chart carries |a₁a₂| dλ to Lebesgue measure
AutomorphicForm.GL2Real.map_splitProduct0 below · depth 23 - Harish-Chandra jump formula at the elliptic torus of GL₂(ℝ)
AutomorphicForm.GL2Real.exists_ne_zero_tendsto_ellipticTransform_entrySlice_div_sin_sub_div_nhdsWithin_Ioi3 below · depth 30 - Harish-Chandra limit formula at a scalar matrix, explicit constant
AutomorphicForm.apply_scalar_eq_const_mul_of_isOrbitalIntegralOn_rotation_nhdsGT_of_tendsto_ellipticTransform7 below · depth 30 - Archimedean sign: Harish-Chandra and Weil constants multiply to -1
AutomorphicForm.hcConst_mul_weilConst_mul_eq_neg_one_of_gram_conjAe_of_coupled_of_neg12 below · depth 30 - The elliptic transform jump constant equals -8π
AutomorphicForm.GL2Real.eq_neg_eight_mul_pi_of_forall_tendsto_ellipticTransform_entrySlice3 below · depth 31 - Elliptic transform near a positive scalar: unipotent orbital limit
AutomorphicForm.GL2Real.tendsto_ellipticTransform_div_two_mul_sin_nhdsWithin_Ioi_zero0 below · depth 31 - Vanishing of the first term in the elliptic jump relation
AutomorphicForm.GL2Real.tendsto_sin_mul_integral_fderiv_entrySlice_one_div_nhdsWithin_Ioi_zero0 below · depth 31 - Poisson-kernel term concentrates at the scalar r· 1
AutomorphicForm.GL2Real.tendsto_sin_mul_integral_fderiv_entrySlice_sub_div_nhdsWithin_Ioi_zero0 below · depth 31 - Determinant band has equal mass on coupled tori
AutomorphicForm.detBand_eq_inf_twistedCentralizer_detBand_and_pos_and_lt_top_of_coupled0 below · depth 31 - Mass 8π s of the Iwasawa box
AutomorphicForm.map_val_iwasawaBox_eq_of_gram_conjAe2 below · depth 31 - Weil constant times band mass equals shell mass
AutomorphicForm.ofReal_mul_inf_twistedCentralizer_detBand_eq_twistedCentralizer_detShell_of_weilConst0 below · depth 31 - Quaternionic twisted centralizer: determinant shell has mass 32π² s
AutomorphicForm.twistedCentralizer_detShell_eq_of_gram_conjAe_of_neg2 below · depth 31