Definitions/Def_AutomorphicForm_SiegelCoordinates.lean
Coordinate laws for the window functionals
Working over an arbitrary normed field K, this module develops the elementary coordinate calculus of the four functionals attached to g\in\mathrm{GL}_2(K) in the windowed Siegel set definitions: \mathrm{topNormSq}(g)=\|g_{00}\|^2+\|g_{01}\|^2, \mathrm{rowNormSq}(g)=\|g_{10}\|^2+\|g_{11}\|^2, the local height \mathrm{localHeight}(g)=\|\det g\|/\mathrm{rowNormSq}(g) and the squared window \mathrm{xWindowSq}(g)=\mathrm{topNormSq}(g)/\mathrm{rowNormSq}(g)-\mathrm{localHeight}(g)^2. The inequality \|\det M\|^2\le\mathrm{topNormSq}(M)\,\mathrm{rowNormSq}(M) is proved for every 2\times 2 matrix by the triangle inequality together with a real quadratic estimate, giving \mathrm{xWindowSq}(g)\ge 0; from it follow \|\gamma_{10}\|^2\|\det g\|^2\le \mathrm{rowNormSq}(\gamma g)\,\mathrm{rowNormSq}(g) and, when \gamma_{10}\neq 0, the bound \mathrm{localHeight}(\gamma g)\,\mathrm{localHeight}(g)\le\|\det\gamma\|/\|\gamma_{10}\|^2. For a left factor s with s_{00}=a, s_{10}=0, s_{11}=t one gets \det(sg)=at\det g and \mathrm{localHeight}(sg)=(\|a\|/\|t\|)\,\mathrm{localHeight}(g), and if moreover s_{01}=0 then \mathrm{xWindowSq}(sg)=(\|a\|/\|t\|)^2\mathrm{xWindowSq}(g); the hypothesis t\neq0 is carried as an explicit binder. The only definitions introduced are upperUnit a b t, the invertible matrix \begin{pmatrix}a&b\\0&t\end{pmatrix} built from a\neq0, t\neq0 (with its four entry lemmas and its compatibility with entrywise ring maps), and, over \mathbb{C}, the coordinate \mathrm{xCoord}(g)=(g_{00}\overline{g_{10}}+g_{01}\overline{g_{11}})/\mathrm{rowNormSq}(g). All four functionals are unchanged by applying entrywise a ring homomorphism K\to L that preserves norms. Over \mathbb{C} the Lagrange identity \mathrm{topNormSq}\cdot\mathrm{rowNormSq}=|g_{00}\overline{g_{10}}+g_{01}\overline{g_{11}}|^2+|\det g|^2 yields \mathrm{xWindowSq}(g)=|\mathrm{xCoord}(g)|^2 and the affine law \mathrm{xCoord}(sg)=(a/t)\,\mathrm{xCoord}(g)+b/t; composing with a norm-preserving embedding K\to\mathbb{C} transports the first identity to K, and the isometry of the extension embedding of a completion at an infinite place supplies such an embedding for archimedean completions.
Relation to Mathlib
The functionals and upperUnit are the project's own; only standard Mathlib material on 2\times2 determinants, normed fields and the isometric extension embedding of a completion at an infinite place is used.
Where it is used
These identities are the coordinate input for the theory of windowed Siegel sets in the adelic \mathrm{GL}_2 setting: the height bound \mathrm{localHeight}(\gamma g)\,\mathrm{localHeight}(g)\le\|\det\gamma\|/\|\gamma_{10}\|^2 controls translates of a Siegel set by global elements, while the upper-triangular laws describe the effect of diagonal and unipotent elements at a single archimedean place. Reduction to \mathbb{C} via the isometric embedding of each archimedean completion avoids a separate treatment of real and complex places.
References
- A. Borel, Introduction aux groupes arithmétiques, Publications de l'Institut de Mathématique de l'Université de Strasbourg XV, Hermann, 1969
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 262 lines
- 25 declarations
- used in the statements of 86 theorems and imported by 97 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_SiegelCoordinates.lean
Declarations
- theorem
AutomorphicForm.SiegelCoordinates.norm_det_sq_le - theorem
AutomorphicForm.SiegelCoordinates.xWindowSq_nonneg - theorem
AutomorphicForm.SiegelCoordinates.sq_mul_sq_le_rowNormSq_mul - theorem
AutomorphicForm.SiegelCoordinates.localHeight_mul_mul_localHeight_le - theorem
AutomorphicForm.SiegelCoordinates.det_upper_entries_mul - theorem
AutomorphicForm.SiegelCoordinates.localHeight_upper_entries_mul - theorem
AutomorphicForm.SiegelCoordinates.xWindowSq_diag_entries_mul - def
AutomorphicForm.SiegelCoordinates.upperUnit - theorem
AutomorphicForm.SiegelCoordinates.upperUnit_apply_zero_zero - theorem
AutomorphicForm.SiegelCoordinates.upperUnit_apply_zero_one - theorem
AutomorphicForm.SiegelCoordinates.upperUnit_apply_one_zero - theorem
AutomorphicForm.SiegelCoordinates.upperUnit_apply_one_one - theorem
AutomorphicForm.SiegelCoordinates.topNormSq_map - theorem
AutomorphicForm.SiegelCoordinates.rowNormSq_map - theorem
AutomorphicForm.SiegelCoordinates.coe_map - theorem
AutomorphicForm.SiegelCoordinates.localHeight_map - theorem
AutomorphicForm.SiegelCoordinates.xWindowSq_map - theorem
AutomorphicForm.SiegelCoordinates.map_upperUnit - def
AutomorphicForm.SiegelCoordinates.xCoord - theorem
AutomorphicForm.SiegelCoordinates.ofReal_rowNormSq - theorem
AutomorphicForm.SiegelCoordinates.topNormSq_mul_rowNormSq - theorem
AutomorphicForm.SiegelCoordinates.xWindowSq_eq_norm_xCoord_sq - theorem
AutomorphicForm.SiegelCoordinates.xCoord_upper_entries_mul - theorem
AutomorphicForm.SiegelCoordinates.xWindowSq_eq_norm_xCoord_map_sq - theorem
AutomorphicForm.SiegelCoordinates.norm_extensionEmbedding
Source
import Definitions.Def_AutomorphicForm_WindowedSiegelSet open NumberField Matrix noncomputable section namespace AutomorphicForm namespace SiegelCoordinates open WindowedSiegel section General variable {K : Type*} [NormedField K] theorem norm_det_sq_le (M : Matrix (Fin 2) (Fin 2) K) : ‖M.det‖ ^ 2 ≤ topNormSq M * rowNormSq M := by have h1 : ‖M.det‖ ≤ ‖M 0 0‖ * ‖M 1 1‖ + ‖M 0 1‖ * ‖M 1 0‖ := by rw [Matrix.det_fin_two] exact (norm_sub_le _ _).trans (by rw [norm_mul, norm_mul]) have h2 : ‖M.det‖ ^ 2 ≤ (‖M 0 0‖ * ‖M 1 1‖ + ‖M 0 1‖ * ‖M 1 0‖) ^ 2 := pow_le_pow_left₀ (norm_nonneg _) h1 2 refine h2.trans ?_ unfold topNormSq rowNormSq nlinarith [sq_nonneg (‖M 0 0‖ * ‖M 1 0‖ - ‖M 0 1‖ * ‖M 1 1‖), norm_nonneg (M 0 0), norm_nonneg (M 0 1), norm_nonneg (M 1 0), norm_nonneg (M 1 1)] theorem xWindowSq_nonneg (g : GL (Fin 2) K) : 0 ≤ xWindowSq g := by have hrow := rowNormSq_pos g have h := norm_det_sq_le (g : Matrix (Fin 2) (Fin 2) K) unfold xWindowSq localHeight rw [div_pow, sub_nonneg, div_le_div_iff₀ (pow_pos hrow 2) hrow] nlinarith [h, hrow] theorem sq_mul_sq_le_rowNormSq_mul (γ g : GL (Fin 2) K) : ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ ^ 2 ≤ rowNormSq ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) * rowNormSq (g : Matrix (Fin 2) (Fin 2) K) := by set G : Matrix (Fin 2) (Fin 2) K := (γ : Matrix (Fin 2) (Fin 2) K) with hG set H : Matrix (Fin 2) (Fin 2) K := (g : Matrix (Fin 2) (Fin 2) K) with hH have hcoe : ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) = G * H := rfl let M : Matrix (Fin 2) (Fin 2) K := !![(G * H) 1 0, (G * H) 1 1; H 1 0, H 1 1] have hdet : M.det = G 1 0 * H.det := by simp only [M, Matrix.det_fin_two_of] rw [Matrix.det_fin_two] simp only [Matrix.mul_apply, Fin.sum_univ_two] ring have htop : topNormSq M = rowNormSq (G * H) := by simp [M, topNormSq, rowNormSq] have hrow : rowNormSq M = rowNormSq H := by simp [M, rowNormSq] have h := norm_det_sq_le M rw [hdet, htop, hrow, norm_mul, mul_pow] at h rw [hcoe] exact h theorem localHeight_mul_mul_localHeight_le (γ g : GL (Fin 2) K) (hγ : (γ : Matrix (Fin 2) (Fin 2) K) 1 0 ≠ 0) : localHeight (γ * g) * localHeight g ≤ ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ / ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 := by have hcoe : ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) = (γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K) := rfl have hr1 := rowNormSq_pos (γ * g) have hr2 := rowNormSq_pos g have hc : 0 < ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 := pow_pos (norm_pos_iff.2 hγ) 2 have hdg : 0 < ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ ^ 2 := pow_pos (norm_pos_iff.2 (Matrix.GeneralLinearGroup.det_ne_zero g)) 2 have hkey := sq_mul_sq_le_rowNormSq_mul γ g have hdet : ‖((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K).det‖ = ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ := by rw [hcoe, Matrix.det_mul, norm_mul] unfold localHeight rw [hdet, div_mul_div_comm, div_le_div_iff₀ (mul_pos hr1 hr2) hc] calc ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ * ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 = ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * (‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ ^ 2) := by ring _ ≤ ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * (rowNormSq ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) * rowNormSq (g : Matrix (Fin 2) (Fin 2) K)) := mul_le_mul_of_nonneg_left hkey (norm_nonneg _) theorem det_upper_entries_mul {s : GL (Fin 2) K} {a t : K} (h00 : (s : Matrix (Fin 2) (Fin 2) K) 0 0 = a) (h10 : (s : Matrix (Fin 2) (Fin 2) K) 1 0 = 0) (h11 : (s : Matrix (Fin 2) (Fin 2) K) 1 1 = t) (g : GL (Fin 2) K) : ((s * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K).det = a * t * (g : Matrix (Fin 2) (Fin 2) K).det := by have hcoe : ((s * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) = (s : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K) := rfl have hdets : (s : Matrix (Fin 2) (Fin 2) K).det = a * t := by rw [Matrix.det_fin_two, h00, h10, h11] ring rw [hcoe, Matrix.det_mul, hdets] theorem localHeight_upper_entries_mul {s : GL (Fin 2) K} {a t : K} (ht : t ≠ 0) (h00 : (s : Matrix (Fin 2) (Fin 2) K) 0 0 = a) (h10 : (s : Matrix (Fin 2) (Fin 2) K) 1 0 = 0) (h11 : (s : Matrix (Fin 2) (Fin 2) K) 1 1 = t) (g : GL (Fin 2) K) : localHeight (s * g) = ‖a‖ / ‖t‖ * localHeight g := by have ht0 : (0 : ℝ) < ‖t‖ := norm_pos_iff.2 ht have hrow := rowNormSq_scalar_entries_mul h10 h11 g unfold localHeight rw [det_upper_entries_mul h00 h10 h11 g, hrow, norm_mul, norm_mul] field_simp theorem xWindowSq_diag_entries_mul {s : GL (Fin 2) K} {a t : K} (ht : t ≠ 0) (h00 : (s : Matrix (Fin 2) (Fin 2) K) 0 0 = a) (h01 : (s : Matrix (Fin 2) (Fin 2) K) 0 1 = 0) (h10 : (s : Matrix (Fin 2) (Fin 2) K) 1 0 = 0) (h11 : (s : Matrix (Fin 2) (Fin 2) K) 1 1 = t) (g : GL (Fin 2) K) : xWindowSq (s * g) = (‖a‖ / ‖t‖) ^ 2 * xWindowSq g := by have ht0 : (0 : ℝ) < ‖t‖ := norm_pos_iff.2 ht have hrow := rowNormSq_pos g unfold xWindowSq rw [topNormSq_scalar_entries_mul h00 h01 g, rowNormSq_scalar_entries_mul h10 h11 g, localHeight_upper_entries_mul ht h00 h10 h11 g] field_simp def upperUnit (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : GL (Fin 2) K := Matrix.GeneralLinearGroup.mkOfDetNeZero !![a, b; 0, t] (by rw [Matrix.det_fin_two_of]; simp [ha, ht]) @[simp] theorem upperUnit_apply_zero_zero (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : (upperUnit a b t ha ht : Matrix (Fin 2) (Fin 2) K) 0 0 = a := rfl @[simp] theorem upperUnit_apply_zero_one (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : (upperUnit a b t ha ht : Matrix (Fin 2) (Fin 2) K) 0 1 = b := rfl @[simp] theorem upperUnit_apply_one_zero (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : (upperUnit a b t ha ht : Matrix (Fin 2) (Fin 2) K) 1 0 = 0 := rfl @[simp] theorem upperUnit_apply_one_one (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : (upperUnit a b t ha ht : Matrix (Fin 2) (Fin 2) K) 1 1 = t := rfl variable {L : Type*} [NormedField L] theorem topNormSq_map (φ : K →+* L) (hφ : ∀ x, ‖φ x‖ = ‖x‖) (M : Matrix (Fin 2) (Fin 2) K) : topNormSq (M.map φ) = topNormSq M := by simp [topNormSq, hφ] theorem rowNormSq_map (φ : K →+* L) (hφ : ∀ x, ‖φ x‖ = ‖x‖) (M : Matrix (Fin 2) (Fin 2) K) : rowNormSq (M.map φ) = rowNormSq M := by simp [rowNormSq, hφ] theorem coe_map (φ : K →+* L) (g : GL (Fin 2) K) : ((Matrix.GeneralLinearGroup.map φ g : GL (Fin 2) L) : Matrix (Fin 2) (Fin 2) L) = (g : Matrix (Fin 2) (Fin 2) K).map φ := rfl theorem localHeight_map (φ : K →+* L) (hφ : ∀ x, ‖φ x‖ = ‖x‖) (g : GL (Fin 2) K) : localHeight (Matrix.GeneralLinearGroup.map φ g) = localHeight g := by unfold localHeight rw [coe_map, rowNormSq_map φ hφ, ← RingHom.mapMatrix_apply, ← RingHom.map_det, hφ] theorem xWindowSq_map (φ : K →+* L) (hφ : ∀ x, ‖φ x‖ = ‖x‖) (g : GL (Fin 2) K) : xWindowSq (Matrix.GeneralLinearGroup.map φ g) = xWindowSq g := by unfold xWindowSq rw [localHeight_map φ hφ, coe_map, topNormSq_map φ hφ, rowNormSq_map φ hφ] theorem map_upperUnit (φ : K →+* L) (a b t : K) (ha : a ≠ 0) (ht : t ≠ 0) : Matrix.GeneralLinearGroup.map φ (upperUnit a b t ha ht) = upperUnit (φ a) (φ b) (φ t) ((map_ne_zero φ).2 ha) ((map_ne_zero φ).2 ht) := by ext i j fin_cases i <;> fin_cases j <;> simp [upperUnit, Matrix.GeneralLinearGroup.mkOfDetNeZero] end General section Complex open ComplexConjugate def xCoord (g : Matrix (Fin 2) (Fin 2) ℂ) : ℂ := (g 0 0 * conj (g 1 0) + g 0 1 * conj (g 1 1)) / (rowNormSq g : ℂ) theorem ofReal_rowNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) : ((rowNormSq g : ℝ) : ℂ) = g 1 0 * conj (g 1 0) + g 1 1 * conj (g 1 1) := by simp [rowNormSq, Complex.mul_conj, Complex.normSq_eq_norm_sq] theorem topNormSq_mul_rowNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) : topNormSq g * rowNormSq g = ‖g 0 0 * conj (g 1 0) + g 0 1 * conj (g 1 1)‖ ^ 2 + ‖g.det‖ ^ 2 := by simp only [topNormSq, rowNormSq, Matrix.det_fin_two, Complex.sq_norm, Complex.normSq_apply, Complex.mul_re, Complex.mul_im, Complex.add_re, Complex.add_im, Complex.sub_re, Complex.sub_im, Complex.conj_re, Complex.conj_im] ring theorem xWindowSq_eq_norm_xCoord_sq (g : GL (Fin 2) ℂ) : xWindowSq g = ‖xCoord (g : Matrix (Fin 2) (Fin 2) ℂ)‖ ^ 2 := by have hrow := rowNormSq_pos g have hlag := topNormSq_mul_rowNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) unfold xWindowSq localHeight xCoord rw [norm_div, Complex.norm_real, Real.norm_of_nonneg hrow.le, div_pow, div_pow, div_sub_div _ _ hrow.ne' (pow_pos hrow 2).ne', div_eq_div_iff (mul_pos hrow (pow_pos hrow 2)).ne' (pow_pos hrow 2).ne'] have hnum : ‖(g : Matrix (Fin 2) (Fin 2) ℂ) 0 0 * conj ((g : Matrix (Fin 2) (Fin 2) ℂ) 1 0) + (g : Matrix (Fin 2) (Fin 2) ℂ) 0 1 * conj ((g : Matrix (Fin 2) (Fin 2) ℂ) 1 1)‖ ^ 2 = topNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) * rowNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) - ‖(g : Matrix (Fin 2) (Fin 2) ℂ).det‖ ^ 2 := by rw [hlag]; ring rw [hnum] ring theorem xCoord_upper_entries_mul {s : GL (Fin 2) ℂ} {a b t : ℂ} (ht : t ≠ 0) (h00 : (s : Matrix (Fin 2) (Fin 2) ℂ) 0 0 = a) (h01 : (s : Matrix (Fin 2) (Fin 2) ℂ) 0 1 = b) (h10 : (s : Matrix (Fin 2) (Fin 2) ℂ) 1 0 = 0) (h11 : (s : Matrix (Fin 2) (Fin 2) ℂ) 1 1 = t) (g : GL (Fin 2) ℂ) : xCoord ((s * g : GL (Fin 2) ℂ) : Matrix (Fin 2) (Fin 2) ℂ) = a / t * xCoord (g : Matrix (Fin 2) (Fin 2) ℂ) + b / t := by have hcoe : ((s * g : GL (Fin 2) ℂ) : Matrix (Fin 2) (Fin 2) ℂ) = (s : Matrix (Fin 2) (Fin 2) ℂ) * (g : Matrix (Fin 2) (Fin 2) ℂ) := rfl have hrow := rowNormSq_pos g have hrowC : ((rowNormSq (g : Matrix (Fin 2) (Fin 2) ℂ) : ℝ) : ℂ) ≠ 0 := Complex.ofReal_ne_zero.2 hrow.ne' have hrow' := rowNormSq_scalar_entries_mul h10 h11 g have hconj : conj t ≠ 0 := (map_ne_zero _).2 ht have hentry : ∀ i j, ((s : Matrix (Fin 2) (Fin 2) ℂ) * (g : Matrix (Fin 2) (Fin 2) ℂ)) i j = (s : Matrix (Fin 2) (Fin 2) ℂ) i 0 * (g : Matrix (Fin 2) (Fin 2) ℂ) 0 j + (s : Matrix (Fin 2) (Fin 2) ℂ) i 1 * (g : Matrix (Fin 2) (Fin 2) ℂ) 1 j := fun i j => by rw [Matrix.mul_apply, Fin.sum_univ_two] have hnsq : ((‖t‖ ^ 2 : ℝ) : ℂ) = t * conj t := by rw [Complex.mul_conj, Complex.normSq_eq_norm_sq] unfold xCoord rw [hrow', hcoe, hentry, hentry, hentry, hentry, h00, h01, h10, h11, Complex.ofReal_mul, hnsq, ofReal_rowNormSq] rw [ofReal_rowNormSq] at hrowC simp only [map_mul, zero_mul, zero_add] field_simp ring end Complex section Embedding variable {K : Type*} [NormedField K] theorem xWindowSq_eq_norm_xCoord_map_sq (φ : K →+* ℂ) (hφ : ∀ x, ‖φ x‖ = ‖x‖) (g : GL (Fin 2) K) : xWindowSq g = ‖xCoord ((g : Matrix (Fin 2) (Fin 2) K).map φ)‖ ^ 2 := by rw [← xWindowSq_map φ hφ g, xWindowSq_eq_norm_xCoord_sq, coe_map] end Embedding section InfinitePlace variable {F : Type*} [Field F] theorem norm_extensionEmbedding (w : InfinitePlace F) (x : w.Completion) : ‖InfinitePlace.Completion.extensionEmbedding w x‖ = ‖x‖ := (InfinitePlace.Completion.isometry_extensionEmbedding w).norm_map_of_map_zero (map_zero _) x end InfinitePlace end SiegelCoordinates end AutomorphicForm
Statements phrased using this module (86)
- Assembling archimedean Rankin–Selberg integrals from diagonal torus identities
LanglandsTunnell.Converse.exists_const_sum_rsArchIntegral_eq_mul_of_torus_identities3 below · depth 18 - Local functional equation at one deeply twisted prime
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZeta31_fe_one_of_cubicInductionForm_twist_deepAt593 below · depth 18 - Local constants of twisted cubic induction on the cyclic span
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_cubicInductionForm_twisted_badPlaces_noFE32_adm598 below · depth 18 - Explicit K₁(p^{3B+Δ})-invariant bump vector for twisted cubic induction
LanglandsTunnell.CubicInduction.exists_mem_gl3CyclicSubspace_twist_whittakerLoc_congruenceK1_invariant_iotaGL_bump_of_conductor_le_ed3111 below · depth 18 - Finiteness of torus coefficients in the twisted local cyclic space
LanglandsTunnell.CubicInduction.forall_mem_gl3CyclicSubspace_torusFinite_of_cubicInductionForm_twisted_noFE32_level19 below · depth 18 - Dual-side family identity in the GL₂timesGL₃ entire-pair assembly
LanglandsTunnell.RankinSelberg.EntirePairAssembly.dual_identity_family24 below · depth 18 - Archimedean holomorphy and non-vanishing from a torus Γ-factor identity
LanglandsTunnell.RankinSelberg.differentiableOn_and_rsArchIntegral_ne_zero_of_torusPair_eq_gammaFactor5 below · depth 18 - Local relations at p for the dual translate of W_f
LanglandsTunnell.RankinSelberg.dualTranslate_finWhittaker_local_relations3 below · depth 18 - Half-plane integrability of archimedean GL₂timesGL₃ Rankin–Selberg integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_archWhittaker_torusPair_rpow_det7 below · depth 18 - Finite GL₃-translate family: constant integral and dual root number
LanglandsTunnell.RankinSelberg.exists_gl3Translates_sum_rsFinIntegral_cells_eq_const_and_dual_eq_rootNumberMonomial_of_finWhittaker_one_ne_zero_of_localSpaceAt_of_member_of_fe32_normPin_twisted_offSQ_archPsi_bump_levelShift_global982 below · depth 18 - Simultaneous splitting of the finite Whittaker factor over T
AutomorphicForm.exists_finWhittaker_eq_sum_prod_mul_of_isIsotypicCuspFormAt_placeEmbed_invariant_of_localSpaceAt14 below · depth 19 - Iwasawa reduction of the archimedean Rankin–Selberg integral
LanglandsTunnell.Converse.exists_const_rsArchIntegral_eq_mul_integral_diagonal2 below · depth 19 - Iwasawa majorant for density-weighted integrals on GL₂(ℝ)
LanglandsTunnell.Converse.exists_lintegral_mul_density_archMeasure_le_lintegral_iwasawa3 below · depth 19 - Archimedean root sizes of a GL₂ block image and its dual
LanglandsTunnell.CubicInduction.archRoot_iota_archRealGLAt_and_dual0 below · depth 19 - Local GL₃timesGL₁ constants of a cubic induction at one bad place
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deepAt539 below · depth 19 - Span-wide local constants for deep cubic induction data
LanglandsTunnell.CubicInduction.exists_forall_mem_gl3CyclicSubspace_localZetaDual31_eq_mul_of_isCubicInductionDataOn_deep_badPlaces550 below · depth 19 - Half-plane integrability of pure-tensor Rankin–Selberg cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_pureTensorTerm_dual_and_hybrid_of_depth_twisted_torusFinite_central_growth_of_principalLevel_of_gammaHyp136 below · depth 19 - Integrability of the twisted Rankin–Selberg finite-cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual_twisted116 below · depth 19 - Half-plane integrability of an archimedean torus profile
LanglandsTunnell.RankinSelberg.exists_forall_lintegral_norm_torusProfile_mul_rpow_lt_top0 below · depth 19 - Rational local γ at a level prime, archimedean nonvanishing edition
LanglandsTunnell.RankinSelberg.exists_rational_gamma_rsLocalIntegral_member_twisted_of_finiteFamily_arch_deep_archPsi489 below · depth 19 - Modulus of a real Whittaker function on torus times O(2)
LanglandsTunnell.RankinSelberg.norm_archWhittaker_upperUnit_mul_rowIsometry0 below · depth 19 - Rational diag(p,1) and the Hecke element at v
NumberField.AdelicLevel.finEmbed_globalPoints_diag_mul_heckeGenAt_inv_mem_levelOne_rat0 below · depth 19 - Explicit left-coset representatives for the Hecke double coset at p over ℚ
NumberField.AdelicLevel.isHeckeCosetSystem_levelOne_rat_of_not_dvd_absNorm0 below · depth 19 - Conductor bound for the local central character at unramified v
LanglandsTunnell.CubicInduction.exists_hasConductorExponentAt_localChar_centralChar_le_inducedLevelAt_of_isCubicInductionDataOn278 below · depth 20 - A twist-independent constant in the deep-place GL₃× GL₁ functional equation
LanglandsTunnell.CubicInduction.exists_ne_zero_forall_eval_mul_eq_mul_rootNumber_mul_eval_of_forall_localZeta31_fe_twist_of_isCubicInductionDataOn_of_deep_of_archPackage_of_inv_eq_psiQ_of_whittakerLoc_one502 below · depth 20 - Product formula (prodᵥλᵥ²) λ_∞²=1 for a cubic induction
LanglandsTunnell.CubicInduction.finprod_sq_mul_lamSqArch_eq_one_of_forall_ne_zero_localZeta31_fe_rootNumber_of_isCubicInductionDataOn_of_archPackage_of_inv_eq_psiQ538 below · depth 20 - Identified local functional equation passes to the cyclic span
LanglandsTunnell.CubicInduction.localZeta31_identified_of_mem_gl3CyclicSubspace1 below · depth 20 - Central character law for the archimedean Whittaker function
LanglandsTunnell.CubicInduction.whittakerArch_scalar_mul_eq_centralChar_mul_of_isCubicInductionDataOn0 below · depth 20 - Global realisation of local Rankin–Selberg pairs at p
LanglandsTunnell.RankinSelberg.exists_factor_fundamentalDomain_forall_rsGlobalIntegral_realisation_member_twisted_of_finiteFamily_arch_of_archNonvanishing467 below · depth 20 - Cut-off remainder integrands of the dual finite cell are integrable
LanglandsTunnell.RankinSelberg.exists_forall_integrable_cutoff_remainder_mul_finprod_away113 below · depth 20 - Half-plane integrability of primal and dual finite cell integrands
LanglandsTunnell.RankinSelberg.exists_forall_integrable_rsFinCellIntegrand_translate_and_dual104 below · depth 20 - A non-vanishing rational local Rankin–Selberg pair at a level prime
LanglandsTunnell.RankinSelberg.exists_mem_rsLocalIntegral_ne_zero_and_rational_member_twisted_of_finiteFamily_arch_deep58 below · depth 20 - Finiteness, continuity and unit phase of dual Whittaker products
LanglandsTunnell.RankinSelberg.finite_mulSupport_and_continuous_and_exists_phase_finprod_dualWhittakerFn3_away1 below · depth 20 - Swapping the S_Q-slots: dual and hybrid pure-tensor integrability
LanglandsTunnell.RankinSelberg.integrable_pureTensorTerm_dual_and_hybrid_of_integrable_cutoff_of_forall_lintegral_lt_top15 below · depth 20 - Haar measure on GL₂(ℝ) in Iwasawa coordinates
MeasureTheory.Measure.exists_isHaarMeasure_GL_two_real_eq_smul_map_iwasawa0 below · depth 20 - Integrability of the translated split dual finite cell integrand
LanglandsTunnell.RankinSelberg.exists_forall_integrable_translate_rsFinCellIntegrand_dual_split_of_dualFactor_phase109 below · depth 21 - Purified p-slot splitting of Whittaker coefficients of p-adic translates
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_purified_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch351 below · depth 21 - p-slot factorisation of GL₃ Whittaker functions along ι
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch42 below · depth 21 - Non-vanishing far right of a reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_pureTranslates_combination_forall_rsGlobalIntegral_ne_zero_member_twisted_of_finiteFamily_arch_of_archNonvanishing463 below · depth 21 - Unisolvence points, reference points and cut-off subgroups at S_Q
LanglandsTunnell.RankinSelberg.exists_unisolvence_refPoint_cutoff_of_linearIndependent_slots1 below · depth 21 - Measurability and isolation identity for pure-tensor remainders
LanglandsTunnell.RankinSelberg.measurable_remainder_and_dualFactor_translate_mul_prod_eq_of_pureTensor_expansion2 below · depth 21 - Uncountable non-vanishing of the cut finite Rankin–Selberg factor
LanglandsTunnell.RankinSelberg.exists_finTranslate_not_countable_rsFinIntegral_indicator_ne_zero_of_purifier_of_finiteFamily_arch93 below · depth 22 - Frozen complements: explicit p-slot splitting of GL₃ Whittaker functions
LanglandsTunnell.RankinSelberg.exists_frozen_forall_sum_translate_whittaker_iota_eq_mul_pSlot_of_finiteFamily_arch_explicit42 below · depth 22 - Factorisation of the purified reference Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_ne_zero_forall_rsGlobalIntegral_reference_eq_mul_rsArchIntegral_mul_rsFinIntegral_indicator_mul_of_finiteFamily_arch410 below · depth 22 - A p-adic purifier with pure-tensor Whittaker coefficient
LanglandsTunnell.RankinSelberg.exists_purifier_whittakerCoefficient_eq_mul_pSlot_of_finiteFamily_arch25 below · depth 22 - Independent tensor splitting of the finite Whittaker factor
AutomorphicForm.exists_finWhittaker_eq_sum_prod_mul_linearIndependent_levelOne_invariant_of_isIsotypicCuspFormAt_of_localSpaceAt15 below · depth 23 - Local integrability of the Rankin–Selberg integrand at p
LanglandsTunnell.RankinSelberg.exists_forall_integrable_iotaGL_mul_of_mem_span_localSpaceAt_of_mem_gl3CyclicSubspace_twist_of_finiteFamily_arch40 below · depth 23 - Euler factorisation of the cut finite Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_ne_zero_forall_rsFinIntegral_indicator_purified_eq_mul_sum_prod_rsLocalIntegral36 below · depth 23 - Rankin–Selberg test data over ℚ for a cusp-realizable eigensystem
AutomorphicForm.exists_rankinSelberg_testData_of_isArithGenuineCuspRealizable_rat554 below · depth 24 - Archimedean Rankin–Selberg integral of a discrete-series torus profile
LanglandsTunnell.RankinSelberg.exists_forall_rsArchIntegral_gaussian_eq_mul_Gamma_mul_Gamma_of_discreteSeries_torusPair3 below · depth 24 - Archimedean Rankin–Selberg integral against the Gaussian for torus profiles
LanglandsTunnell.RankinSelberg.exists_forall_rsArchIntegral_gaussian_eq_mul_Gamma_mul_mellin_of_torusProfile4 below · depth 24 - Rankin–Selberg side conditions for GL₂timesGL₂ over ℚ
LanglandsTunnell.RankinSelberg.exists_forall_summable_integrable_rs22_sideConditions_of_measurable_rat129 below · depth 24 - Shaped unitary cusp vector over ℚ with factorised Whittaker function
AutomorphicForm.exists_unitaryShapedVector_whittakerFactorization_torusProfile_of_isArithGenuineCuspRealizable_rat544 below · depth 25 - Integrability of the folded Rankin–Selberg integrand over ℚ
LanglandsTunnell.RankinSelberg.exists_forall_integrableOn_norm_mul_godementSection_majorant_rat78 below · depth 25 - Integrability of the archimedean Rankin–Selberg integrand over ℚ
LanglandsTunnell.RankinSelberg.exists_forall_integrable_archWhittaker_gaussian_rpow_det_rat4 below · depth 25 - Integrability of the finite Rankin–Selberg integrand over ℚ
LanglandsTunnell.RankinSelberg.exists_forall_integrable_finWhittaker_rpow_ideleNorm_det_rat29 below · depth 25 - Integrability of the Rankin–Selberg integrand on NbackslashGL₂(A_ℚ)
LanglandsTunnell.RankinSelberg.exists_forall_integrable_norm_whittakerCoefficient_mul_rs22Kernel_unipotentQuotient_rat40 below · depth 25 - Integrability of the split Rankin–Selberg integrand over ℚ
LanglandsTunnell.RankinSelberg.exists_forall_integrable_prod_archWhittaker_finWhittaker_rpow_rat34 below · depth 25 - Absolute convergence of the Bruhat series of a Godement section
LanglandsTunnell.RankinSelberg.exists_forall_summable_norm_godementSection_bruhat_one_one_rat85 below · depth 25 - Measurability of the unfolded Rankin–Selberg integrand over ℚ
LanglandsTunnell.RankinSelberg.forall_measurable_whittakerCoefficient_mul_rs22Kernel_rat2 below · depth 25 - Unipotent invariance of a product of two Whittaker coefficients
LanglandsTunnell.RankinSelberg.whittakerCoefficient_mul_whittakerCoefficient_inv_unipotent_mul_rat0 below · depth 25 - Shaped raw cusp vector over ℚ with unit-shell support
AutomorphicForm.exists_shapedRawVector_finWhittaker_support_transl_rat135 below · depth 26 - Unitary twist transports the shaped Whittaker package over ℚ
AutomorphicForm.unitaryTwist_transport_shapedRawVector_transl_rat102 below · depth 26 - Bruhat-series majorant for Godement sections on rational Siegel sets
LanglandsTunnell.RankinSelberg.exists_forall_norm_godementSection_add_tsum_le_mul_archHeight_pow_of_mem_integralWindowedSiegelSet_rat76 below · depth 26 - Archimedean torus profile and reciprocal for Rankin–Selberg over ℚ
LanglandsTunnell.RankinSelberg.exists_torusProfile_archRecip_of_realArchParam_mellin_of_diagOne_eq_rat11 below · depth 26 - Archimedean calibration of ξ and non-vanishing of the Whittaker coefficient
LanglandsTunnell.centralExponent_modulus_and_whittaker_ne_zero_of_mellin_archFactor_rat1 below · depth 26 - Unitarity and polynomial bounds for the twisted Hecke table over ℚ
LanglandsTunnell.exists_finset_twistedTable_ne_zero_bound_unitarity_of_isArithGenuineCuspRealizable_rat22 below · depth 26 - Unitarity of the archimedean principal-series parameter over ℚ
LanglandsTunnell.re_sub_eq_zero_or_im_sub_eq_zero_of_isIsotypicCuspFormAt_of_mellin_eq_archFactor_principal_of_minimalWeight399 below · depth 26 - Boundedness of the unitarised finite Whittaker factor over ℚ
AutomorphicForm.exists_bound_finWhittaker_mul_ideleNorm_det_rpow_of_isCuspAutomorphicFnAt_rat77 below · depth 27 - Shell vanishing forces compact support and unit idele norm
AutomorphicForm.exists_isCompact_support_and_ideleNorm_det_eq_one_of_shellSupport_rat5 below · depth 27 - Simultaneous unit-shell shaping at all primes of S
AutomorphicForm.exists_shapedRaw_bundle_forall_shellSupport_transl_rat115 below · depth 27 - Integrability and positive mass of |W_f|² on the cut
AutomorphicForm.integrable_indicator_normSq_and_measure_ne_zero_of_isCompact_support_rat16 below · depth 27 - Unitary twist by ‖det‖^{-σ₀/2} preserves rapid decay on Siegel sets
AutomorphicForm.isRapidlyDecreasingOnSiegelSets_mul_ideleNorm_det_rpow_of_isCuspAutomorphicFnAt_rat83 below · depth 27 - Torus profile of a Whittaker function twisted by |det|^{-e}
LanglandsTunnell.RankinSelberg.mul_conj_mul_abs_det_rpow_upperUnit_eq_abs_rpow_mul_norm_sq_of_diagOne_eq0 below · depth 27 - Mixed parity excluded for real non-zero u₁-u₂ in minimal weight
LanglandsTunnell.eq_of_im_sub_eq_zero_of_re_sub_ne_zero_of_isIsotypicCuspFormAt_of_mellin_eq_archFactor_principal_of_minimalWeight132 below · depth 27 - Isotypic cusp forms over ℚ are archimedean Casimir eigenfunctions
LanglandsTunnell.exists_isArchSmoothAt_and_archCasimirAt_eq_smul_of_isIsotypicCuspFormAt_of_rightConv_eq_of_ne_bot_rat357 below · depth 27 - Reality of (u₁-u₂)² for a real Casimir eigenvalue
LanglandsTunnell.exists_sub_sq_eq_ofReal_of_archCasimirAt_eq_smul_of_mellin_eq_archFactor_principal115 below · depth 27 - Reality of the archimedean Casimir eigenvalue over ℚ
LanglandsTunnell.im_eq_zero_of_archCasimirAt_eq_smul_of_isIsotypicCuspFormAt_rat98 below · depth 27 - Idelic norms of determinants on GL₂(A_ℚ)
NumberField.TateGlobal.ideleNorm_det_facts_rankinSelberg_rat7 below · depth 27 - Smoothness and slab bounds for archimedean derivatives of cusp forms
AutomorphicForm.continuous_archDerivAt_and_exists_bound_slab_of_isIsotypicCuspFormAt_of_rightConv_eq_rat84 below · depth 28 - Unipotent difference translate with unit-shell support at p
AutomorphicForm.exists_unipotent_shellSupport_of_shapedRaw_bundle_transl_rat0 below · depth 28 - Unipotent difference translate preserves the shaped bundle at p
AutomorphicForm.shapedRaw_bundle_sub_translate_unipotent_transl_rat106 below · depth 28 - Raw Whittaker bundle over ℚ and unramified laws
AutomorphicForm.shapedRaw_rawBundle_transl_rat98 below · depth 28 - Casimir eigenvalue equals the principal-series Laplace eigenvalue
LanglandsTunnell.ofReal_eq_laplaceEigenvalue_principal_of_archCasimirAt_eq_smul_of_mellin_eq_archFactor_principal114 below · depth 28 - Right translates of cusp-automorphic functions over ℚ
AutomorphicForm.isCuspAutomorphicFnAt_comp_mul_right_and_sub_of_rightConv_eq_rat102 below · depth 29 - Torus sheets of a factorised Whittaker function over ℚ
LanglandsTunnell.exists_torusSheets_whittakerODE_of_isIsotypicCuspFormAt_of_archCasimirAt_eq_of_whittaker_factorisation_rat104 below · depth 29