Definitions/Def_NumberField_AdelicHeight.lean
Adelic height on GL(2) over a number field
Over a normed field K the module defines, for a 2\times 2 matrix M, the bottom-row maximum norm rowMaxNorm M=\max(\|M_{10}\|,\|M_{11}\|), and for g\in\mathrm{GL}_2(K) the nonarchimedean local height finLocalHeight g=\|\det g\|/(\max(\|g_{10}\|,\|g_{11}\|))^2, which is strictly positive since the bottom row of an invertible matrix is nonzero. Under the extra assumption that the norm on K is ultrametric, the local estimates are: \|\gamma_{10}\|\,\|\det g\|\le rowMaxNorm(\gamma g)\cdotrowMaxNorm(g), coming from the identity \gamma_{10}\det g=(\gamma g)_{10}g_{11}-(\gamma g)_{11}g_{10}; consequently, for \gamma_{10}\neq0, finLocalHeight(\gamma g)\cdotfinLocalHeight(g)\le\|\det\gamma\|/\|\gamma_{10}\|^2; and finLocalHeight g=1 whenever all entries of g and of g^{-1} have norm at most 1.
For a number field F these are assembled adelically: finHeight F\,g is the multiplicative infinite product of finLocalHeight of the components g_v of g\in\mathrm{GL}_2(\mathbb{A}_F^{\mathrm f}) over the maximal ideals v of \mathcal O_F (almost all factors equal 1, since almost all entries of g and g^{-1} are v-integral, so the product has finite multiplicative support and is positive), and adelicHeight F\,g, for g\in\mathrm{GL}_2(\mathbb{A}_F), is the product of the archimedean height archHeight of the infinite component with finHeight of the finite component. The resulting statements are that finHeight equals 1 on the finite integral subgroup, so that adelicHeight there reduces to archHeight; that for \gamma\in\mathrm{GL}_2(F) with \gamma_{10}\neq0 and arbitrary g\in\mathrm{GL}_2(\mathbb{A}_F) one has H_{\mathbb A}(\gamma g)H_{\mathbb A}(g)\le 1, the finite and infinite place bounds combining into \prod_w\|\det\gamma\|_w/(\prod_w\|\gamma_{10}\|_w)^2=1 by the product formula; and, specialising, the same bound for archHeight alone when the finite components of g and of \gamma g are integral.
Relation to Mathlib
Mathlib supplies the finite adele ring, the adic completions and their integer subrings, the finite and infinite places of a number field and the finprod machinery used here; the height functions rowMaxNorm, finLocalHeight, finHeight and adelicHeight are the project's own.
Where it is used
These heights provide the quantitative input for adelic Siegel reduction for \mathrm{GL}_2 over a number field: the inequality H_{\mathbb A}(\gamma g)H_{\mathbb A}(g)\le1 for \gamma with nonzero lower-left entry bounds the global elements that can translate a point of the windowed Siegel set back into it, which is what makes the adelic quotient amenable to the theory of automorphic forms on \mathrm{GL}_2.
References
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
- A. Borel, Introduction aux groupes arithmétiques, Publications de l'Institut de Mathématique de l'Université de Strasbourg XV, Hermann, 1969
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 324 lines
- 28 declarations
- used in the statements of 525 theorems and imported by 557 proofs
- imports 1 definition modules
Source file: Definitions/Def_NumberField_AdelicHeight.lean
Declarations
- def
NumberField.AdelicHeight.rowMaxNorm - theorem
NumberField.AdelicHeight.rowMaxNorm_nonneg - theorem
NumberField.AdelicHeight.rowMaxNorm_pos - def
NumberField.AdelicHeight.finLocalHeight - theorem
NumberField.AdelicHeight.finLocalHeight_pos - theorem
NumberField.AdelicHeight.coe_mul' - theorem
NumberField.AdelicHeight.norm_mul_norm_det_le - theorem
NumberField.AdelicHeight.finLocalHeight_mul_mul_finLocalHeight_le - theorem
NumberField.AdelicHeight.norm_det_le_one - theorem
NumberField.AdelicHeight.finLocalHeight_eq_one - def
NumberField.AdelicHeight.finHeight - def
NumberField.AdelicHeight.adelicHeight - theorem
NumberField.AdelicHeight.norm_le_one_of_mem_adicCompletionIntegers - theorem
NumberField.AdelicHeight.finLocalHeight_finComponent_eventually_eq_one - theorem
NumberField.AdelicHeight.hasFiniteMulSupport_finLocalHeight - theorem
NumberField.AdelicHeight.finHeight_pos - theorem
NumberField.AdelicHeight.adelicHeight_pos - theorem
NumberField.AdelicHeight.finHeight_eq_one_of_mem - theorem
NumberField.AdelicHeight.adelicHeight_eq_archHeight_of_mem - theorem
NumberField.AdelicHeight.finComponent_globalPoints_eq - theorem
NumberField.AdelicHeight.finComponent_globalPoints_apply - theorem
NumberField.AdelicHeight.det_finComponent_globalPoints - theorem
NumberField.AdelicHeight.norm_embedding_eq_equiv_symm - theorem
NumberField.AdelicHeight.hasFiniteMulSupport_norm_embedding - theorem
NumberField.AdelicHeight.finprod_norm_embedding - theorem
NumberField.AdelicHeight.finHeight_globalPoints_mul_mul_finHeight_le - theorem
NumberField.AdelicHeight.adelicHeight_globalPoints_mul_mul_adelicHeight_le_one - theorem
NumberField.AdelicHeight.archHeight_le_of_adelicHeight
Source
import Definitions.Def_AutomorphicForm_SiegelReduction open NumberField IsDedekindDomain Matrix noncomputable section namespace NumberField namespace AdelicHeight open AutomorphicForm AutomorphicForm.WindowedSiegel AutomorphicForm.SiegelCoordinates AutomorphicForm.SiegelReduction NumberField.AdelicLevel NumberField.InfinitePlace section Local variable {K : Type*} [NormedField K] def rowMaxNorm (M : Matrix (Fin 2) (Fin 2) K) : ℝ := max ‖M 1 0‖ ‖M 1 1‖ theorem rowMaxNorm_nonneg (M : Matrix (Fin 2) (Fin 2) K) : 0 ≤ rowMaxNorm M := (norm_nonneg _).trans (le_max_left _ _) theorem rowMaxNorm_pos (g : GL (Fin 2) K) : 0 < rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) := by by_contra h have h0 : rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) = 0 := le_antisymm (not_lt.mp h) (rowMaxNorm_nonneg _) have h10 : (g : Matrix (Fin 2) (Fin 2) K) 1 0 = 0 := norm_eq_zero.mp (le_antisymm ((le_max_left _ _).trans h0.le) (norm_nonneg _)) have h11 : (g : Matrix (Fin 2) (Fin 2) K) 1 1 = 0 := norm_eq_zero.mp (le_antisymm ((le_max_right _ _).trans h0.le) (norm_nonneg _)) have hdet := (Matrix.isUnits_det_units g).ne_zero rw [Matrix.det_fin_two, h10, h11, mul_zero, mul_zero, sub_zero] at hdet exact hdet rfl def finLocalHeight (g : GL (Fin 2) K) : ℝ := ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ / rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) ^ 2 theorem finLocalHeight_pos (g : GL (Fin 2) K) : 0 < finLocalHeight g := div_pos (norm_pos_iff.mpr (Matrix.isUnits_det_units g).ne_zero) (pow_pos (rowMaxNorm_pos g) 2) variable [IsUltrametricDist K] omit [IsUltrametricDist K] in private theorem coe_mul' (γ g : GL (Fin 2) K) : ((γ * 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 theorem norm_mul_norm_det_le (γ g : GL (Fin 2) K) : ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ ≤ rowMaxNorm ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) * rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) := by have hid : (γ : Matrix (Fin 2) (Fin 2) K) 1 0 * (g : Matrix (Fin 2) (Fin 2) K).det = ((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) 1 0 * (g : Matrix (Fin 2) (Fin 2) K) 1 1 + -(((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) 1 1 * (g : Matrix (Fin 2) (Fin 2) K) 1 0) := by simp only [Matrix.det_fin_two, Matrix.mul_apply, Fin.sum_univ_two] ring rw [← norm_mul, hid, coe_mul'] refine (IsUltrametricDist.norm_add_le_max _ _).trans ?_ rw [norm_neg, norm_mul, norm_mul] have h1 : ‖((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) 1 0‖ ≤ rowMaxNorm ((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) := le_max_left _ _ have h2 : ‖((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) 1 1‖ ≤ rowMaxNorm ((γ : Matrix (Fin 2) (Fin 2) K) * (g : Matrix (Fin 2) (Fin 2) K)) := le_max_right _ _ have h3 : ‖(g : Matrix (Fin 2) (Fin 2) K) 1 1‖ ≤ rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) := le_max_right _ _ have h4 : ‖(g : Matrix (Fin 2) (Fin 2) K) 1 0‖ ≤ rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) := le_max_left _ _ exact max_le (mul_le_mul h1 h3 (norm_nonneg _) (rowMaxNorm_nonneg _)) (mul_le_mul h2 h4 (norm_nonneg _) (rowMaxNorm_nonneg _)) theorem finLocalHeight_mul_mul_finLocalHeight_le (γ g : GL (Fin 2) K) (hγ : (γ : Matrix (Fin 2) (Fin 2) K) 1 0 ≠ 0) : finLocalHeight (γ * g) * finLocalHeight g ≤ ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ / ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 := by have hkey := norm_mul_norm_det_le γ g have hr1 := rowMaxNorm_pos (γ * g) have hr2 := rowMaxNorm_pos g have hc : 0 < ‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ ^ 2 := by positivity 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 [coe_mul', Matrix.det_mul, norm_mul] unfold finLocalHeight rw [hdet, div_mul_div_comm, div_le_div_iff₀ (by positivity) hc] have hsq : (‖(γ : Matrix (Fin 2) (Fin 2) K) 1 0‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖) ^ 2 ≤ (rowMaxNorm ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) * rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K)) ^ 2 := pow_le_pow_left₀ (by positivity) hkey 2 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‖ * ‖(g : Matrix (Fin 2) (Fin 2) K).det‖) ^ 2 := by ring _ ≤ ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * (rowMaxNorm ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) * rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K)) ^ 2 := mul_le_mul_of_nonneg_left hsq (norm_nonneg _) _ = ‖(γ : Matrix (Fin 2) (Fin 2) K).det‖ * (rowMaxNorm ((γ * g : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) ^ 2 * rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) ^ 2) := by ring theorem norm_det_le_one {M : Matrix (Fin 2) (Fin 2) K} (h : ∀ i j, ‖M i j‖ ≤ 1) : ‖M.det‖ ≤ 1 := by rw [Matrix.det_fin_two, sub_eq_add_neg] refine (IsUltrametricDist.norm_add_le_max _ _).trans (max_le ?_ ?_) · rw [norm_mul] exact mul_le_one₀ (h 0 0) (norm_nonneg _) (h 1 1) · rw [norm_neg, norm_mul] exact mul_le_one₀ (h 0 1) (norm_nonneg _) (h 1 0) theorem finLocalHeight_eq_one (g : GL (Fin 2) K) (h : ∀ i j, ‖(g : Matrix (Fin 2) (Fin 2) K) i j‖ ≤ 1) (h' : ∀ i j, ‖((g⁻¹ : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K) i j‖ ≤ 1) : finLocalHeight g = 1 := by have hd : ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ ≤ 1 := norm_det_le_one h have hd' : ‖((g⁻¹ : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K).det‖ ≤ 1 := norm_det_le_one h' have hprod : ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ * ‖((g⁻¹ : GL (Fin 2) K) : Matrix (Fin 2) (Fin 2) K).det‖ = 1 := by rw [← norm_mul, ← Matrix.det_mul, ← coe_mul', mul_inv_cancel, Units.val_one, Matrix.det_one, norm_one] have hdet1 : ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ = 1 := by refine le_antisymm hd ?_ by_contra hlt push Not at hlt have := mul_lt_one_of_nonneg_of_lt_one_left (norm_nonneg _) hlt hd' rw [hprod] at this exact lt_irrefl _ this have hrow_le : rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) ≤ 1 := max_le (h 1 0) (h 1 1) have hrow_ge : 1 ≤ rowMaxNorm (g : Matrix (Fin 2) (Fin 2) K) := by by_contra hlt push Not at hlt have h10 : ‖(g : Matrix (Fin 2) (Fin 2) K) 1 0‖ < 1 := (le_max_left _ _).trans_lt hlt have h11 : ‖(g : Matrix (Fin 2) (Fin 2) K) 1 1‖ < 1 := (le_max_right _ _).trans_lt hlt have hlt' : ‖(g : Matrix (Fin 2) (Fin 2) K).det‖ < 1 := by rw [Matrix.det_fin_two, sub_eq_add_neg] refine (IsUltrametricDist.norm_add_le_max _ _).trans_lt (max_lt ?_ ?_) · rw [norm_mul] exact mul_lt_one_of_nonneg_of_lt_one_right (h 0 0) (norm_nonneg _) h11 · rw [norm_neg, norm_mul] exact mul_lt_one_of_nonneg_of_lt_one_right (h 0 1) (norm_nonneg _) h10 rw [hdet1] at hlt' exact lt_irrefl _ hlt' unfold finLocalHeight rw [hdet1, le_antisymm hrow_le hrow_ge, one_pow, div_one] end Local section Adelic variable (F : Type) [Field F] [NumberField F] def finHeight (g : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : ℝ := ∏ᶠ v : HeightOneSpectrum (𝓞 F), finLocalHeight (finComponent (𝓞 F) F v g) def adelicHeight (g : AdelicGL2 (𝓞 F) F) : ℝ := archHeight F (glArch (𝓞 F) F g) * finHeight F (glFin (𝓞 F) F g) variable {F} theorem norm_le_one_of_mem_adicCompletionIntegers {v : HeightOneSpectrum (𝓞 F)} {x : v.adicCompletion F} (hx : x ∈ v.adicCompletionIntegers F) : ‖x‖ ≤ 1 := Valued.toNormedField.norm_le_one_iff.mpr ((HeightOneSpectrum.mem_adicCompletionIntegers _ _ _).mp hx) theorem finLocalHeight_finComponent_eventually_eq_one (g : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : ∀ᶠ v : HeightOneSpectrum (𝓞 F) in Filter.cofinite, finLocalHeight (finComponent (𝓞 F) F v g) = 1 := by have hg : ∀ i j, ∀ᶠ v : HeightOneSpectrum (𝓞 F) in Filter.cofinite, (g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j v ∈ v.adicCompletionIntegers F := fun i j => ((g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j).2 have hg' : ∀ i j, ∀ᶠ v : HeightOneSpectrum (𝓞 F) in Filter.cofinite, ((g⁻¹ : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j v ∈ v.adicCompletionIntegers F := fun i j => (((g⁻¹ : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j).2 have hall : ∀ᶠ v : HeightOneSpectrum (𝓞 F) in Filter.cofinite, (∀ i j, (g : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j v ∈ v.adicCompletionIntegers F) ∧ ∀ i j, ((g⁻¹ : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : Matrix (Fin 2) (Fin 2) (FiniteAdeleRing (𝓞 F) F)) i j v ∈ v.adicCompletionIntegers F := by refine (Filter.eventually_all.mpr fun i => Filter.eventually_all.mpr (hg i)).and (Filter.eventually_all.mpr fun i => Filter.eventually_all.mpr (hg' i)) filter_upwards [hall] with v hv refine finLocalHeight_eq_one _ (fun i j => ?_) (fun i j => ?_) · rw [finComponent_apply] exact norm_le_one_of_mem_adicCompletionIntegers (hv.1 i j) · rw [← map_inv, finComponent_apply] exact norm_le_one_of_mem_adicCompletionIntegers (hv.2 i j) theorem hasFiniteMulSupport_finLocalHeight (g : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : (fun v : HeightOneSpectrum (𝓞 F) => finLocalHeight (finComponent (𝓞 F) F v g)).HasFiniteMulSupport := Filter.eventually_cofinite.mp (finLocalHeight_finComponent_eventually_eq_one g) theorem finHeight_pos (g : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : 0 < finHeight F g := finprod_induction (fun x : ℝ => 0 < x) one_pos (fun _ _ => mul_pos) fun _ => finLocalHeight_pos _ theorem adelicHeight_pos (g : AdelicGL2 (𝓞 F) F) : 0 < adelicHeight F g := mul_pos (archHeight_pos F _) (finHeight_pos _) theorem finHeight_eq_one_of_mem {g : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)} (hg : g ∈ finiteIntegralGL2 (𝓞 F) F) : finHeight F g = 1 := by rw [mem_finiteIntegralGL2_iff] at hg refine finprod_eq_one_of_forall_eq_one fun v => finLocalHeight_eq_one _ (fun i j => ?_) (fun i j => ?_) · rw [finComponent_apply] exact norm_le_one_of_mem_adicCompletionIntegers (hg.1 i j v) · rw [← map_inv, finComponent_apply] exact norm_le_one_of_mem_adicCompletionIntegers (hg.2 i j v) theorem adelicHeight_eq_archHeight_of_mem {g : AdelicGL2 (𝓞 F) F} (hg : glFin (𝓞 F) F g ∈ finiteIntegralGL2 (𝓞 F) F) : adelicHeight F g = archHeight F (glArch (𝓞 F) F g) := by rw [adelicHeight, finHeight_eq_one_of_mem hg, mul_one] theorem finComponent_globalPoints_eq (v : HeightOneSpectrum (𝓞 F)) (γ : GL (Fin 2) F) : ((finComponent (𝓞 F) F v (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ)) : GL (Fin 2) (v.adicCompletion F)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion F)) = (FinitePlace.embedding v).mapMatrix (γ : Matrix (Fin 2) (Fin 2) F) := by ext i j rfl theorem finComponent_globalPoints_apply (v : HeightOneSpectrum (𝓞 F)) (γ : GL (Fin 2) F) (i j : Fin 2) : ((finComponent (𝓞 F) F v (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ)) : GL (Fin 2) (v.adicCompletion F)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion F)) i j = FinitePlace.embedding v ((γ : Matrix (Fin 2) (Fin 2) F) i j) := by rw [finComponent_globalPoints_eq] rfl theorem det_finComponent_globalPoints (v : HeightOneSpectrum (𝓞 F)) (γ : GL (Fin 2) F) : ((finComponent (𝓞 F) F v (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ)) : GL (Fin 2) (v.adicCompletion F)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion F)).det = FinitePlace.embedding v ((γ : Matrix (Fin 2) (Fin 2) F).det) := by rw [finComponent_globalPoints_eq, ← RingHom.map_det] theorem norm_embedding_eq_equiv_symm (v : HeightOneSpectrum (𝓞 F)) (x : F) : ‖FinitePlace.embedding v x‖ = (FinitePlace.equivHeightOneSpectrum.symm v) x := rfl theorem hasFiniteMulSupport_norm_embedding {x : F} (hx : x ≠ 0) : (fun v : HeightOneSpectrum (𝓞 F) => ‖FinitePlace.embedding v x‖).HasFiniteMulSupport := (FinitePlace.hasFiniteMulSupport hx).fun_comp_of_injective FinitePlace.equivHeightOneSpectrum.symm.injective theorem finprod_norm_embedding (x : F) : ∏ᶠ v : HeightOneSpectrum (𝓞 F), ‖FinitePlace.embedding v x‖ = ∏ᶠ w : FinitePlace F, w x := finprod_comp_equiv FinitePlace.equivHeightOneSpectrum.symm (f := fun w : FinitePlace F => w x) theorem finHeight_globalPoints_mul_mul_finHeight_le (γ : GL (Fin 2) F) (hγ : (γ : Matrix (Fin 2) (Fin 2) F) 1 0 ≠ 0) (h : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F)) : finHeight F (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ) * h) * finHeight F h ≤ (∏ᶠ w : FinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F).det)) / (∏ᶠ w : FinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F) 1 0)) ^ 2 := by have hdet0 : (γ : Matrix (Fin 2) (Fin 2) F).det ≠ 0 := (Matrix.isUnits_det_units γ).ne_zero set fA := fun v : HeightOneSpectrum (𝓞 F) => finLocalHeight (finComponent (𝓞 F) F v (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ) * h)) with hfAdef set fB := fun v : HeightOneSpectrum (𝓞 F) => finLocalHeight (finComponent (𝓞 F) F v h) with hfBdef set nD := fun v : HeightOneSpectrum (𝓞 F) => ‖FinitePlace.embedding v ((γ : Matrix (Fin 2) (Fin 2) F).det)‖ with hnDdef set nE := fun v : HeightOneSpectrum (𝓞 F) => ‖FinitePlace.embedding v ((γ : Matrix (Fin 2) (Fin 2) F) 1 0)‖ with hnEdef have hfA : fA.HasFiniteMulSupport := hasFiniteMulSupport_finLocalHeight _ have hfB : fB.HasFiniteMulSupport := hasFiniteMulSupport_finLocalHeight _ have hnD : nD.HasFiniteMulSupport := hasFiniteMulSupport_norm_embedding hdet0 have hnE : nE.HasFiniteMulSupport := hasFiniteMulSupport_norm_embedding hγ have hle : ∀ v, fA v * fB v ≤ nD v / nE v ^ 2 := by intro v have h10 : ((finComponent (𝓞 F) F v (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ)) : GL (Fin 2) (v.adicCompletion F)) : Matrix (Fin 2) (Fin 2) (v.adicCompletion F)) 1 0 ≠ 0 := by rw [finComponent_globalPoints_apply, ← norm_pos_iff, norm_embedding_eq_equiv_symm] exact FinitePlace.pos_iff.mpr hγ have hv := finLocalHeight_mul_mul_finLocalHeight_le _ (finComponent (𝓞 F) F v h) h10 rw [det_finComponent_globalPoints, finComponent_globalPoints_apply, ← map_mul] at hv exact hv have hnn : ∀ v, 0 ≤ fA v * fB v := fun v => mul_nonneg (finLocalHeight_pos _).le (finLocalHeight_pos _).le calc finHeight F (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ) * h) * finHeight F h = ∏ᶠ v, fA v * fB v := (finprod_mul_distrib hfA hfB).symm _ ≤ ∏ᶠ v, nD v / nE v ^ 2 := finprod_le_finprod (hfA.mul hfB) hnn (show (fun v => nD v / nE v ^ 2).HasFiniteMulSupport from hnD.div (hnE.pow 2)) hle _ = (∏ᶠ v, nD v) / (∏ᶠ v, nE v) ^ 2 := by have hnEsq : (fun v => nE v ^ 2).HasFiniteMulSupport := hnE.pow 2 rw [finprod_div_distrib hnD hnEsq, finprod_pow hnE 2] _ = (∏ᶠ w : FinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F).det)) / (∏ᶠ w : FinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F) 1 0)) ^ 2 := by rw [hnDdef, hnEdef, finprod_norm_embedding, finprod_norm_embedding] theorem adelicHeight_globalPoints_mul_mul_adelicHeight_le_one (γ : GL (Fin 2) F) (hγ : (γ : Matrix (Fin 2) (Fin 2) F) 1 0 ≠ 0) (g : AdelicGL2 (𝓞 F) F) : adelicHeight F (globalPoints (𝓞 F) F γ * g) * adelicHeight F g ≤ 1 := by have hdet0 : (γ : Matrix (Fin 2) (Fin 2) F).det ≠ 0 := (Matrix.isUnits_det_units γ).ne_zero have hA := archHeight_globalPoints_mul_mul_archHeight_le F γ hγ (glArch (𝓞 F) F g) rw [← Rat.cast_abs, ← Rat.cast_abs, ← prod_eq_abs_norm, ← prod_eq_abs_norm] at hA have hB := finHeight_globalPoints_mul_mul_finHeight_le γ hγ (glFin (𝓞 F) F g) have hBnn : 0 ≤ finHeight F (glFin (𝓞 F) F (globalPoints (𝓞 F) F γ) * glFin (𝓞 F) F g) * finHeight F (glFin (𝓞 F) F g) := mul_nonneg (finHeight_pos _).le (finHeight_pos _).le have hQnn : 0 ≤ (∏ w : InfinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F).det) ^ w.mult) / (∏ w : InfinitePlace F, w ((γ : Matrix (Fin 2) (Fin 2) F) 1 0) ^ w.mult) ^ 2 := by positivity unfold adelicHeight rw [map_mul, map_mul, mul_mul_mul_comm] refine (mul_le_mul hA hB hBnn hQnn).trans (le_of_eq ?_) rw [div_mul_div_comm, ← mul_pow, prod_abs_eq_one hdet0, prod_abs_eq_one hγ, one_pow, div_one] theorem archHeight_le_of_adelicHeight {γ : GL (Fin 2) F} (hγ : (γ : Matrix (Fin 2) (Fin 2) F) 1 0 ≠ 0) {g : AdelicGL2 (𝓞 F) F} (hg : glFin (𝓞 F) F g ∈ finiteIntegralGL2 (𝓞 F) F) (hγg : glFin (𝓞 F) F (globalPoints (𝓞 F) F γ * g) ∈ finiteIntegralGL2 (𝓞 F) F) : archHeight F (glArch (𝓞 F) F (globalPoints (𝓞 F) F γ * g)) * archHeight F (glArch (𝓞 F) F g) ≤ 1 := by have h := adelicHeight_globalPoints_mul_mul_adelicHeight_le_one γ hγ g rwa [adelicHeight_eq_archHeight_of_mem hγg, adelicHeight_eq_archHeight_of_mem hg] at h end Adelic end AdelicHeight end NumberField
Statements phrased using this module (525)
- Upper-triangular global matrices preserve the adelic height
NumberField.AdelicHeight.adelicHeight_globalPoints_mul_of_apply_one_zero_eq_zero0 below · depth 16 - Bounded distortion of the adelic height by compact right translation
NumberField.AdelicHeight.exists_forall_mul_adelicHeight_le_adelicHeight_mul_of_isCompact0 below · depth 16 - Smoothed cusp forms are bounded on determinant slabs
AutomorphicForm.exists_forall_norm_rightConv_le_of_ideleNorm_det_mem_Icc78 below · depth 18 - Decay of a convolved cusp form along diag(a,1)
AutomorphicForm.exists_norm_rightConv_diagOne_mul_mul_unipotentGL2_le_of_le_ideleNorm89 below · depth 19 - Uniform polynomial height moments of Schwartz–Bruhat functions
NumberField.AdelicFourier.exists_forall_integral_norm_mul_inv_adelicHeight_mul_unipotentGL2_pow_le_of_mem_schwartzBruhat3 below · depth 19 - Induced sections are left invariant under B(F) and N(A_F)
AutomorphicForm.IsInducedSection.apply_globalPoints_mul_of_mem_borelSubgroup_and_apply_unipotentGL2_mul3 below · depth 20 - Flat Eisenstein series bounded on centre-cut Siegel sets
AutomorphicForm.exists_flatEisenstein_mul_le_mul_archHeight_rpow_of_mem_centreCutSiegelSet5 below · depth 20 - Induced sections on GL₂(A_F) are bounded by H^{Res+1/2}
AutomorphicForm.exists_norm_le_mul_adelicHeight_rpow_of_isInducedSection5 below · depth 20 - Rapid decay of φ * f in the adelic height on a determinant slab
AutomorphicForm.exists_norm_rightConv_le_mul_inv_adelicHeight_pow_of_ideleNorm_det_mem_Icc78 below · depth 20 - Explicit induced section on adelic GL₂ with prescribed level
AutomorphicForm.isInducedSection_indicator_bottomRow_mul_adelicHeight_cpow4 below · depth 20 - Adelic height scales by the idelic norm under diag(a,1)
NumberField.AdelicHeight.adelicHeight_diagOne_mul2 below · depth 20 - Continuity of the adelic height on GL₂(A_F)
NumberField.AdelicHeight.continuous_adelicHeight0 below · depth 20 - Genuine cuspidal realizability of a Hecke eigenfunction over ℚ
AutomorphicForm.exists_level_isArithGenuineCuspRealizable_of_continuous_cuspidal_heckeEigen_rat122 below · depth 21 - Adelic height powers form a Borel-induced flat section
AutomorphicForm.isInducedSection_adelicHeight_cpow2 below · depth 21 - Export package for translates of a smoothed cuspidal realisation
AutomorphicForm.SmoothCuspRealizationAt.exports_rightConv_sum_translate_of_isCuspConstituent109 below · depth 22 - Continuous Iwasawa decomposition of w⁻¹n(x) over the adeles
AutomorphicForm.exists_continuous_iwasawa_weyl_unipotent2 below · depth 22 - Adelic Weyl intertwining integral has a simple pole at σ=1/2
AutomorphicForm.exists_pos_eventually_le_sub_one_half_mul_setIntegral_adelicHeight_weyl_unipotent_rpow10 below · depth 22 - Integrability of a Bruhat majorant on translated centre-cut Siegel sets
AutomorphicForm.integrableOn_norm_sq_mul_bruhatMajorant_mul_ideleNorm_rpow_inter_centreCutSiegelSet8 below · depth 22 - Spectral side of the twisted trace formula along Hecke words
AutomorphicForm.exists_atomic_forall_exists_integral_lambdaT_twistedAdelicKernel_eq_twistedCutTrace_add_symm_unram1,750 below · depth 23 - Asymptotic twisted spectral identity for GL₂, ramified places in S_L
AutomorphicForm.exists_atomic_forall_tendsto_integral_lambdaT_twistedAdelicKernel_sub_twistedCutTrace_sub_unram1,335 below · depth 24 - Central–elliptic geometric side of a truncated twisted trace formula
AutomorphicForm.forall_exists_integral_lambdaT_twistedAdelicKernel_eq_finsum_centralElliptic_add_and_norm_le_unram569 below · depth 24 - Atomic spectral data for the twisted truncated GL₂ trace
AutomorphicForm.exists_atomic_forall_tendsto_integral_lambdaT_twistedAdelicKernel_sub_twistedCutTrace_sub1,334 below · depth 25 - Type splitting of the truncated twisted kernel, with domain independence
AutomorphicForm.forall_exists_lambdaT_twistedAdelicKernel_eq_finsum_add_sub_indicator_constantTerm_add15 below · depth 25 - Hyperbolic term affine in the truncation parameter, with bounded coefficients
AutomorphicForm.forall_exists_setIntegral_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_affine_bound415 below · depth 25 - Affineness in R of the truncated twisted unipotent term
AutomorphicForm.forall_exists_setIntegral_finsum_unipotentCell_sub_indicator_constantTerm_eq_affine_unram257 below · depth 25 - Integrability of the central–elliptic twisted kernel against an idele character
AutomorphicForm.integrableOn_setIntegral_mul_finsum_centralElliptic_twistedAdelicKernel39 below · depth 25 - Height bound for non-triangular rational translates on Siegel translates
AutomorphicForm.WindowedSiegel.exists_forall_adelicHeight_globalPoints_mul_le_of_subset_iUnion_mul_centreCutSiegelSet1 below · depth 26 - Truncated σ-twisted spectral identity along Hecke words
AutomorphicForm.exists_atomic_forall_tendsto_setIntegral_lambdaT_finsum_integral_sigmaAdelicAct_centralScalar_sub_twistedCutTrace_sub1,332 below · depth 26 - Truncated hyperbolic terms compared with a uniform slope λ
AutomorphicForm.exists_continuous_noAtomicMass_integrableOn_and_hyperbolicTerm_sub_finrank_mul_const_mul_sum_eq_of_areMatchingAt_uniform1,509 below · depth 26 - Matched unipotent terms: affine in R with atom-free remainder
AutomorphicForm.exists_continuous_noAtomicMass_integrableOn_and_unipotentTerm_sub_const_mul_sum_eq_of_areMatchingAt362 below · depth 26 - Countable complete orthonormal flat families of induced sections
AutomorphicForm.exists_countable_orthonormal_flat_isInducedSection_family_complete_principalLevel_archCutSubmodule18 below · depth 26 - Twisted principal-series Hecke table is an Eisenstein table
AutomorphicForm.exists_eisensteinTableOf_eq_table_of_isUnitaryChar_of_isUnramifiedCharAt7 below · depth 26 - Maass–Selberg relation on the unitary axis, flat families
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_axis_continuation_mul_conj_eq_maassSelberg_or_twoTerm_slab_of_flat271 below · depth 26 - Integrability of the ξ-folded truncated twisted GL₂ kernel
AutomorphicForm.exists_forall_le_integrableOn_mul_lambdaT_twistedAdelicKernel_canonicalTruncationDomain_prod86 below · depth 26 - Bounding the affine coefficients of the hyperbolic twisted term
AutomorphicForm.exists_forall_norm_add_norm_le_of_forall_setIntegral_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_affine413 below · depth 26 - Truncated twisted unipotent term as weighted Hecke-word moments
AutomorphicForm.exists_forall_setIntegral_finsum_unipotentCell_sub_indicator_constantTerm_eq_weighted_moments_unram254 below · depth 26 - Integrated continuous-spectrum identity for the truncated GL₂ kernel
AutomorphicForm.exists_forall_setIntegral_lambdaT_finsum_sub_lambdaT_tsum_sub_lambdaT_finsum_chiDet_eq_mul_integral_sum_rightConv_mul_setIntegral_lambdaT_axis_continuation1,261 below · depth 26 - Idelic base change for a cyclic extension: fixed idèles form the image
AutomorphicForm.exists_idelesBaseChange_continuous_injective_norm_pow_range_eq_fixed4 below · depth 26 - Summable dominant for continuous-spectrum Maass–Selberg pairings
AutomorphicForm.exists_summable_dominant_rightConv_axis_family_maassSelberg_pairings_of_isUnitFactorization_sum_lipschitz414 below · depth 26 - Affine dependence of the hyperbolic term on the truncation parameter
AutomorphicForm.forall_exists_setIntegral_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_affine_bare212 below · depth 26 - Integrability of the central–elliptic twisted kernel over centre-cut Siegel translates
AutomorphicForm.integrableOn_iUnion_centreCutSiegelSet_setIntegral_mul_finsum_borel_centralElliptic22 below · depth 26 - Self-adjointness of M(0) on flat sections, case μ=ν
AutomorphicForm.integral_mul_conj_axis_continuation_weylIntertwiningIntegral_zero_eq_of_eq_of_flat272 below · depth 26 - Twisting an induced section by ‖det‖^{w/2}
AutomorphicForm.isInducedSection_mul_cpowChar_and_continuous_and_maximalCompactAway_of_isInducedSection_of_principalLevel4 below · depth 26 - Twisting by a complex power of the idelic modulus preserves unramifiedness
AutomorphicForm.isUnramifiedCharAt_mul_cpowChar_of_isUnramifiedCharAt2 below · depth 26 - Induced sections of level N force characters unramified outside N
AutomorphicForm.isUnramifiedCharAt_of_isInducedSection_etaFst_etaSnd_of_ne_zero_of_principalLevel3 below · depth 26 - Unitary principal-series tables lie in the ξ-box
AutomorphicForm.table_axis_mem_setOf_xiBox_of_isUnitaryChar_of_mul_mul_rpow_eq0 below · depth 26 - Left GL₂(F)-invariance of the continued Eisenstein series
AutomorphicForm.axis_continuation_bruhatEisenstein_globalPoints_mul_eq_of_isArchKFinite_family6 below · depth 27 - Regularity and Cauchy–Schwarz bounds for flat Maass–Selberg pairings
AutomorphicForm.continuous_and_hasDerivAt_axis_continuation_weylIntertwiningIntegral_pairings_of_flat0 below · depth 27 - Continuity in t of K-coefficients of πᵢₜ(f)
AutomorphicForm.continuous_integral_rightConv_axis_mul_conj_of_isArchKFinite_family2 below · depth 27 - Spectral side of the σ-twisted trace formula along Hecke words
AutomorphicForm.exists_atomic_forall_tendsto_setIntegral_lambdaT_finsum_integral_sigmaAdelicAct_centralScalar_sub_tsum_finsum_setIntegral_twistedConvOp_sub1,331 below · depth 27 - Uniform bounds and summability for adelic GL₂ Eisenstein data
AutomorphicForm.exists_bound_card_and_archParam_weight_and_summable_of_orthonormal_flat_isInducedSection_family40 below · depth 27 - Affine shape of base-changed unipotent terms along Hecke words
AutomorphicForm.exists_clm_noAtomicMass_forall_sum_slotFamilyCoeff_mul_setIntegral_unipotentCell_eq_mul_add277 below · depth 27 - A uniform transfer constant in the hyperbolic-term base-change comparison
AutomorphicForm.exists_const_forall_exists_windingDatum_integrableOn_and_hyperbolicTerm_sub_finrank_mul_const_mul_sum_eq_mul_sum_coeff_add_sum_coeff_of_areMatchingAt1,495 below · depth 27 - Dominated and integrable continuous spectral kernel after truncation
AutomorphicForm.exists_forall_dominated_sum_rightConv_axis_continuation_and_integrable_prod_lambdaT443 below · depth 27 - Pointwise spectral identity for the GL₂ kernel on the unitary axis
AutomorphicForm.exists_forall_finsum_integral_centralScalar_sub_tsum_convOp_sub_finsum_chiDet_eq_mul_integral_sum_rightConv_axis_continuation1,238 below · depth 27 - Integrability of truncated axis-continued Eisenstein products on Φ₀
AutomorphicForm.exists_forall_integrableOn_axis_continuation_mul_conj_lambdaT_canonicalTruncationDomain143 below · depth 27 - Pointwise cell decomposition of the truncated GL₂ adelic kernel
AutomorphicForm.exists_forall_le_lambdaT_adelicKernel_eq_centralElliptic_add_unipotentCell_add_hyperbolicCell4 below · depth 27 - Uniform polynomial bound for the GL₂ scattering derivative on the unitary axis
AutomorphicForm.exists_forall_lintegral_norm_deriv_axis_continuation_weylIntertwiningIntegral_le_mul_pow_archParam_weight391 below · depth 27 - Uniform bound for the truncated twisted GL₂ kernel on Siegel translates
AutomorphicForm.exists_forall_norm_lambdaT_twistedAdelicKernel_centralScalar_mul_le_of_subset_centreCutSiegelSet_translates70 below · depth 27 - Uniform rapid decay of K-matrix coefficients on the unitary axis
AutomorphicForm.exists_forall_norm_rightConv_axis_pairing_add_norm_deriv_le_mul_rpow_neg_archParam_of_isUnitFactorization20 below · depth 27 - Hyperbolic term of the twisted trace formula: affine or zero
AutomorphicForm.exists_forall_setIntegral_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_mul_sum_orbital_add_sum_weightedOrbital_or_eq_zero_of_isFactorizableTestFn211 below · depth 27 - Truncated twisted unipotent term along Hecke words via local zetas
AutomorphicForm.exists_forall_setIntegral_finsum_unipotentCell_sub_indicator_constantTerm_eq_mul_localZeta_twistedLocalFactor_unram245 below · depth 27 - Maass–Selberg relations on the unitary axis at distinct parameters
AutomorphicForm.exists_forall_setIntegral_lambdaT_axis_continuation_mul_conj_eq_maassSelberg_and_eq_twoTerm_slab_of_ne267 below · depth 27 - Hecke-word bound for summed twisted and weighted orbital integrals
AutomorphicForm.exists_forall_sum_integral_norm_orbital_add_weightedOrbital_le_of_isSemiLocalFactorization287 below · depth 27 - Self-adjointness of truncation on the canonical truncation domain
AutomorphicForm.exists_pos_forall_setIntegral_lambdaT_mul_conj_eq_setIntegral_lambdaT_mul_conj_lambdaT_canonicalTruncationDomain39 below · depth 27 - Unitarity of the normalised Weyl intertwining operator on the unitary axis
AutomorphicForm.integral_axis_continuation_weylIntertwiningIntegral_mul_conj_eq_integral_mul_conj_of_isUnitaryChar270 below · depth 27 - Twisting a GL₂ test function by ‖det‖^{w/2}
AutomorphicForm.isFactorizableTestFn_and_isBiInvariantUnder_and_isArchBiFinite_mul_ideleNorm_det_rpow5 below · depth 27 - L² continuity in s of truncated Eisenstein families
AutomorphicForm.memLp_two_lambdaT_and_tendsto_eLpNorm_lambdaT_sub_restrict_canonicalTruncationDomain_of_axis_continuation_family133 below · depth 27 - Twist transport and truncated diagonal of the residual kernel
AutomorphicForm.resKernel_twist_and_lambdaT_resKernel_diag21 below · depth 27 - Non-σ-invariant idele character kills the truncated unipotent term
AutomorphicForm.setIntegral_finsum_unipotentCell_sub_indicator_constantTerm_eq_zero_of_not_sigmaInvariant_unram12 below · depth 27 - Constant term commutes with continuation of an Eisenstein family
AutomorphicForm.analyticOnNhd_constantTerm_and_eq_add_of_axis_continuation_family4 below · depth 28 - Continuity and GL₂(K)-automorphy of the residual kernel
AutomorphicForm.continuous_uncurry_finsum_chiDet_mul_chiDet_inv_and_apply_globalPoints_mul_and_apply_centralScalar_mul0 below · depth 28 - Continuity and equivariance of the centre-folded GL₂ kernel
AutomorphicForm.continuous_uncurry_finsum_integral_centralScalar_mul_apply_inv_mul_globalPoints_mul_centralScalar_mul5 below · depth 28 - Joint continuity and automorphy of the cuspidal kernel
AutomorphicForm.continuous_uncurry_tsum_convOp_mul_conj_of_orthonormal_isotypicCuspSubmodule504 below · depth 28 - Residual χ∘det block of the σ-twisted spectral side
AutomorphicForm.exists_atomic_forall_integrableOn_and_tendsto_setIntegral_lambdaT_finsum_twistedConvOp_chiDet_mul_chiDet_inv29 below · depth 28 - Continuous block of the σ-twisted spectral side along Hecke words
AutomorphicForm.exists_atomic_forall_tendsto_setIntegral_lambdaT_finsum_integral_sigmaAdelicAct_sub_lambdaT_tsum_finsum_twistedConvOp_sub_lambdaT_finsum_twistedConvOp_chiDet_sub1,325 below · depth 28 - A uniform transfer constant in the twisted hyperbolic comparison
AutomorphicForm.exists_const_forall_exists_windingDatum_sub_finrank_mul_const_mul_sum_eq_sum_mul_coeff_of_hyperbolicTerm_eq_affine1,489 below · depth 28 - Finitely many local character possibilities at fixed principal level
AutomorphicForm.exists_finite_forall_isUnramifiedCharAt_and_localChar_eq_of_isInducedSection_etaFst_etaSnd_of_ne_zero_of_principalLevel6 below · depth 28 - Uniform weight bound for non-zero induced sections of listed type
AutomorphicForm.exists_forall_abs_weight_le_of_isInducedSection_ne_zero_archCutSubmodule12 below · depth 28 - Almost-everywhere spectral expansion of the continuous kernel for GL₂
AutomorphicForm.exists_forall_ae_prod_restrict_canonicalTruncationDomain_finsum_integral_centralScalar_sub_tsum_convOp_sub_finsum_chiDet_eq_mul_tsum_integral_sum_rightConv_axis_continuation1,237 below · depth 28 - Flat sections: intertwining integral as completed L-ratio with axis bounds
AutomorphicForm.exists_forall_completedL_mul_axis_continuation_weylIntertwiningIntegral_eq_mul_normalizedIntertwining_and_lintegral_le_of_flat350 below · depth 28 - Summable integrable dominants for the GL₂ continuous spectral sum
AutomorphicForm.exists_forall_dominated_sum_rightConv_axis_continuation_of_isCompact439 below · depth 28 - Maass–Selberg relation on the unitary axis, diagonal case μ=ν
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_axis_continuation_mul_conj_eq_maassSelberg_slab_of_ne268 below · depth 28 - Two-term Maass–Selberg relation for an off-diagonal pair
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_axis_continuation_mul_conj_eq_twoTerm_slab_of_ne_of_exists_normOneIdeles268 below · depth 28 - Maass–Selberg relation on a determinant slab, diagonal case
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_pseudoEisenstein_mul_conj_eq_maassSelberg_slab241 below · depth 28 - Off-diagonal Maass–Selberg relation on a determinant slab
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_pseudoEisenstein_mul_conj_eq_twoTerm_slab_of_exists_ideleNorm_eq_one_ne242 below · depth 28 - Integrability of the truncated continuous kernel, summably in the Eisenstein data
AutomorphicForm.exists_forall_integrable_sum_rightConv_axis_continuation_mul_conj_lambdaT_prod_restrict_canonicalTruncationDomain436 below · depth 28 - Iwasawa unfolding of flat induced matrix coefficients
AutomorphicForm.exists_forall_integral_rightConv_axis_mul_conj_eq_mul_iwasawa_integral_of_flat10 below · depth 28 - Integrability of the truncated σ-twisted unipotent term
AutomorphicForm.exists_forall_le_integrableOn_setIntegral_mul_finsum_unipotentNormClass_sub_indicator_constantTerm_canonicalTruncationDomain158 below · depth 28 - Uniform bound on orthonormal level-N induced sections of listed type
AutomorphicForm.exists_forall_le_of_orthonormal_isInducedSection_principalLevel_archCutSubmodule_of_ne_bot4 below · depth 28 - Truncated unipotent contributions along a slot family over K
AutomorphicForm.exists_forall_mem_slotIndex_integrableOn_and_setIntegral_unipotentCell_eq_weighted_moments_self258 below · depth 28 - Central character bound along the support of a twisted Hecke word
AutomorphicForm.exists_forall_norm_apply_le_mul_prod_of_isSemiLocalFactorization_of_apply_ne_zero11 below · depth 28 - Bounded truncated twisted GL₂ kernel on Siegel translates
AutomorphicForm.exists_forall_norm_finsum_sub_indicator_highSet_constantTerm_finsum_borel_le_of_subset_centreCutSiegelSet_translates70 below · depth 28 - Uniform rapid decay of the Iwasawa integral along the unitary axis
AutomorphicForm.exists_forall_norm_iwasawa_integral_axis_add_norm_deriv_le_mul_rpow_neg_archParam_of_isUnitFactorization18 below · depth 28 - Cuspidal decay of the twisted Borel kernel minus its constant term
AutomorphicForm.exists_forall_norm_twistedBorelKernel_sub_constantTerm_centralScalar_mul_le_inv_adelicHeight_pow59 below · depth 28 - One twisted hyperbolic class: truncated term equals weighted orbital integrals
AutomorphicForm.exists_forall_setIntegral_finsum_sigmaConjClassOrbit_sub_indicator_constantTerm_eq_setIntegral_tsum_weight_mul_integral_of_isFactorizableTestFn197 below · depth 28 - Truncated unipotent term as rank-one Tate integrals over K
AutomorphicForm.exists_forall_setIntegral_finsum_unipotentCell_sub_indicator_constantTerm_eq_sum_mul_setIntegral_rankOne_unram205 below · depth 28 - Increment form of the GL₂ Maass–Selberg relations on a slab
AutomorphicForm.exists_forall_setIntegral_lambdaT_pseudoEisenstein_mul_conj_sub_eq_maassSelberg_sub_and_sub_eq_twoTerm_sub_slab131 below · depth 28 - Vanishing of hyperbolic terms for non-σ-invariant ξ_L
AutomorphicForm.exists_forall_setIntegral_tsum_weight_mul_integral_eq_zero_of_not_sigmaInvariant_of_isFactorizableTestFn10 below · depth 28 - Uniform bound for twisted orbital and weighted orbital integrals
AutomorphicForm.exists_forall_sum_lintegral_orbital_add_weightedOrbital_le_of_isSemiLocalFactorization284 below · depth 28 - Moderate growth of the continued Eisenstein constant term
AutomorphicForm.exists_norm_constantTerm_axis_continuation_le_mul_adelicHeight_rpow_of_mem_of_mem_canonicalTruncationDomain33 below · depth 28 - Rapid decay of the truncated Eisenstein series on Φ₀
AutomorphicForm.exists_norm_lambdaT_axis_continuation_le_mul_adelicHeight_rpow_neg_of_mem_of_mem_canonicalTruncationDomain126 below · depth 28 - Truncated hyperbolic σ-class term as weighted twisted orbital integrals
AutomorphicForm.exists_pos_forall_integrable_and_setIntegral_tsum_weight_mul_integral_eq_mul_orbital_add_weightedOrbital_of_isFactorizableTestFn98 below · depth 28 - Height floor on compact translates of a centre-cut Siegel set
AutomorphicForm.exists_pos_forall_le_adelicHeight_mul_of_mem_centreCutSiegelSet_of_isCompact0 below · depth 28 - Vanishing of the constant-term defect pairing on the cusp region
AutomorphicForm.exists_pos_forall_setIntegral_sub_constantTerm_mul_eq_zero_canonicalTruncationDomain_inter_lt_adelicHeight38 below · depth 28 - Affine truncated slab integral over the twisted diagonal centraliser
AutomorphicForm.exists_pos_isFundamentalDomain_forall_setIntegral_indicator_slab_bracket_eq_mul_of_sigmaCentraliser39 below · depth 28 - A closed twisted diagonal subgroup of GL₂(A_L) carrying Haar measure
AutomorphicForm.exists_subgroup_isClosed_and_mem_iff_diagonal_and_sigmaAdelicAct_mul_inv_mem_center_and_exists_isHaarMeasure0 below · depth 28 - Truncated twisted cuspidal kernel integrates blockwise over a fundamental domain
AutomorphicForm.forall_integrableOn_and_setIntegral_lambdaT_tsum_finsum_twistedConvOp_mul_conj_eq_tsum_finsum_setIntegral_of_orthonormal_of_isFundamentalDomain_slab382 below · depth 28 - Integrability of the central fold of a truncated twisted kernel
AutomorphicForm.integrableOn_mul_finsum_sub_indicator_highSet_constantTerm_finsum_of_hasCompactSupport15 below · depth 28 - Eisenstein kernel: integrability, joint continuity, automorphy
AutomorphicForm.integrable_and_summable_and_continuous_uncurry_tsum_integral_sum_rightConv_axis_continuation_mul_conj440 below · depth 28 - Integrability of a bounded truncated twisted GL₂ kernel over Φ×Ω
AutomorphicForm.integrable_mul_finsum_sub_indicator_highSet_constantTerm_finsum_prod_of_forall_norm_le12 below · depth 28 - L²-continuity of truncated continued Eisenstein families
AutomorphicForm.memLp_two_lambdaT_and_tendsto_eLpNorm_lambdaT_sub_restrict_canonicalTruncationDomain_of_rapidlyDecreasing_family33 below · depth 28 - Rapid decay of continued Eisenstein series minus its constant term
AutomorphicForm.norm_sub_constantTerm_le_mul_rpow_neg_of_axis_continuation_family110 below · depth 28 - Truncated twisted hyperbolic term as a finite sum over Δ_φ
AutomorphicForm.setIntegral_mul_finsum_hyperbolicCell_sub_indicator_constantTerm_eq_sum_of_hasCompactSupport21 below · depth 28 - Vanishing of the unipotent fold against a character ramified on T
AutomorphicForm.setIntegral_unipotentCell_fold_eq_zero_of_exists_localUnit_apply_ne_one4 below · depth 28 - Left invariance of the adelic height under B(F)
NumberField.AdelicHeight.adelicHeight_globalPoints_mul_of_mem_borelSubgroup0 below · depth 28 - Central character μν of the continued Eisenstein series
AutomorphicForm.axis_continuation_bruhatEisenstein_centralScalar_mul_eq_of_isArchKFinite_family0 below · depth 29 - Completed normalised intertwining operator across the axis
AutomorphicForm.exists_analyticOnNhd_normalizedIntertwining_completedL_mul_axis_continuation_weylIntertwiningIntegral_eq_mul_of_flat37 below · depth 29 - Twisted Eisenstein term: slope, Eisenstein-table atoms, atom-free remainder
AutomorphicForm.exists_atomic_forall_tendsto_of_eq_mul_tsum_integral_sum_rightConv_mul_setIntegral_lambdaT_mul_conj_lambdaT_sigmaAdelicAct_of_isSemiLocalFactorization494 below · depth 29 - Uniform bounds, parameters and summability for GL(2) Eisenstein data
AutomorphicForm.exists_bound_card_and_archParam_weight_and_summable_of_orthonormal_flat_isInducedSection_family_ed240 below · depth 29 - A uniform transfer constant for hyperbolic intercepts
AutomorphicForm.exists_const_forall_exists_windingDatum_hyperbolicIntercept_sub_finrank_mul_const_mul_sum_eq_sum_satakeLaurent_mul_coeff_of_eq_affine1,456 below · depth 29 - Slope transfer for the twisted hyperbolic term
AutomorphicForm.exists_forall_hyperbolicSlope_eq_mul_sum_slotFamilyCoeff_mul_hyperbolicSlope_of_eq_affine1,015 below · depth 29 - Slab Maass–Selberg relation in the range Re s<Re s'
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_pseudoEisenstein_mul_conj_eq_maassSelberg_slab_of_re_lt_re100 below · depth 29 - Off-diagonal Maass–Selberg relation on a determinant slab
AutomorphicForm.exists_forall_integrableOn_and_setIntegral_lambdaT_pseudoEisenstein_mul_conj_eq_twoTerm_slab_of_exists_ideleNorm_eq_one_ne_of_re_lt_re101 below · depth 29 - Cusp cancellation for the truncated twisted class sum
AutomorphicForm.exists_forall_integrableOn_tsum_indicator_highSet_mul_twistedOrbital_sub_indicator_mul_tsum_integral_unipotentGL2_and_setIntegral_eq_zero_of_isFactorizableTestFn115 below · depth 29 - Unipotent term in Iwasawa coordinates via rank-one Tate integrals
AutomorphicForm.exists_forall_integral_iwasawa_cuspKernel_sub_cuspTruncation_eq_sum_mul_setIntegral_rankOne_of_sigmaInvariant_unram_ed2197 below · depth 29 - Uniform L² bound for the axis derivative of R(s)
AutomorphicForm.exists_forall_lintegral_norm_sq_deriv_normalizedIntertwining_axis_le_of_completedL_mul_weylIntertwiningIntegral_eq_of_flat140 below · depth 29 - Uniform axis L²(K) bound for the normalised intertwining operator
AutomorphicForm.exists_forall_lintegral_norm_sq_normalizedIntertwining_axis_le_of_completedL_mul_weylIntertwiningIntegral_eq_of_flat319 below · depth 29 - Uniform moderate growth of flat Eisenstein series on the truncation domain
AutomorphicForm.exists_forall_norm_axis_continuation_le_mul_pow_archParam_weight_mul_adelicHeight_rpow_of_mem_canonicalTruncationDomain_of_flat409 below · depth 29 - Uniform polynomial growth of unitary GL₂ Eisenstein series
AutomorphicForm.exists_forall_norm_axis_continuation_le_mul_pow_archParam_weight_of_isCompact_of_flat413 below · depth 29 - Rapid cuspidal decay of twisted GL₂ kernel minus constant term
AutomorphicForm.exists_forall_norm_finsum_borel_div_mem_sub_constantTerm_centralScalar_mul_le_inv_adelicHeight_pow59 below · depth 29 - Induced sections on GL₂(A_F) grow like H^{σ+1/2}
AutomorphicForm.exists_forall_norm_le_mul_adelicHeight_rpow_of_isInducedSection6 below · depth 29 - Rapid decay of axis matrix coefficients for factorizable test functions
AutomorphicForm.exists_forall_norm_rightConv_axis_pairing_add_norm_deriv_le_mul_rpow_neg_archParam_of_isFactorizableTestFn28 below · depth 29 - Integrated spectral expansion of the truncated σ-twisted continuous kernel
AutomorphicForm.exists_forall_setIntegral_lambdaT_sigmaAdelicAct_sub_twistedConvOp_sub_chiDet_eq_mul_tsum_integral_sum_rightConv_mul_setIntegral_lambdaT_mul_conj_lambdaT_sigmaAdelicAct1,291 below · depth 29 - Rectangle form of the GL₂ spectral kernel expansion
AutomorphicForm.exists_forall_setIntegral_prod_restrict_canonicalTruncationDomain_finsum_integral_centralScalar_sub_tsum_convOp_sub_finsum_chiDet_eq_mul_setIntegral_tsum_integral_sum_rightConv_axis_continuation1,234 below · depth 29 - Bound for twisted hyperbolic orbital sums of semi-local translates
AutomorphicForm.exists_forall_sum_lintegral_orbital_add_weightedOrbital_le_mul_prod_card_of_isSemiLocalFactorization_translates282 below · depth 29 - Properness of the centre of GL₂(A_K)
AutomorphicForm.exists_isCompact_forall_mem_of_inv_mul_globalPoints_mul_centralScalar_mul_mem_of_isCompact0 below · depth 29 - Haar measure on the adelic diagonal torus via diag(p₁p₂,p₁)
AutomorphicForm.exists_pos_forall_integral_subgroup_eq_mul_integral_prod_centralScalar_mul_diagUnits2_one2 below · depth 29 - Truncation domain high in the cusp: Borel fundamental domain
AutomorphicForm.exists_pos_forall_isFundamentalDomain_borelSubgroup_canonicalTruncationDomain_inter_lt_adelicHeight22 below · depth 29 - Height floor on the canonical truncation domain
AutomorphicForm.exists_pos_forall_le_adelicHeight_and_adelicHeight_globalPoints_mul_le_inv_of_mem_canonicalTruncationDomain19 below · depth 29 - Haar measure on the twisted diagonal centraliser in GL₂(A_L)
AutomorphicForm.exists_pos_forall_lintegral_sigmaCentraliser_eq_mul_lintegral_lintegral_centralScalar_mul_diagOne25 below · depth 29 - One winding datum for all K-side Hecke words
AutomorphicForm.exists_windingDatum_forall_heckeWord_mul_sum_slotFamilyCoeff_mul_sum_classIntegral_eq_sum_satakeLaurent_mul_coeff116 below · depth 29 - Finiteness and convergence of twisted orbital integrands along coset representatives
AutomorphicForm.finite_setOf_exists_apply_twistedOrbitalIntegrand_ne_zero_and_tsum_lintegral_lt_top9 below · depth 29 - Finiteness of rational classes mod centre meeting a compact set
AutomorphicForm.finite_setOf_exists_mem_exists_inv_mul_globalPoints_out_mul_centralScalar_mul_mem_of_isCompact1 below · depth 29 - Uniform rapid decay of truncated unitary Eisenstein series
AutomorphicForm.forall_exists_forall_norm_lambdaT_axis_continuation_le_mul_pow_archParam_weight_mul_adelicHeight_rpow_neg_of_mem_canonicalTruncationDomain_of_flat277 below · depth 29 - Haar measure on centralisers of regular diagonal elements
AutomorphicForm.forall_exists_isHaarMeasure_centralizer_globalPoints_integral_eq_mul_integral_prod_diagUnits21 below · depth 29 - Integrability of the truncated unipotent-type fold over the centre
AutomorphicForm.forall_integrableOn_finsum_unipotentCell_sub_indicator_constantTerm_fold_unram30 below · depth 29 - Class-block summable majorant for the cuspidal kernel
AutomorphicForm.forall_isCompact_exists_summable_forall_finsum_norm_convOp_mul_conj_le_of_orthonormal_isotypicCuspSubmodule503 below · depth 29 - Unfolding one twisted hyperbolic class into orbital integrals
AutomorphicForm.integrableOn_finsum_sigmaConjClassOrbit_and_setIntegral_eq_tsum_integral_of_leftCosetRepresentatives2 below · depth 29 - Unfolding one σ-twisted hyperbolic class over the centraliser quotient
AutomorphicForm.integrableOn_tsum_bracket_mul_twistedOrbital_and_setIntegral_eq_mul_integral_setIntegral_indicator_bracket_mul18 below · depth 29
… and 375 more statements (search for the module name to find them).