Definitions/Def_AutomorphicForm_BorelSubgroup.lean
Borel subgroup of and its diagonal characters
For a commutative ring A, borelSubgroup A is the subgroup of \mathrm{GL}_2(A) consisting of those invertible matrices whose (1,0) entry vanishes, i.e. the invertible upper-triangular matrices; membership is stated by mem_borelSubgroup_iff, and borel_entry_one_zero records the defining equation for an element of the coerced subtype. On this subgroup two monoid homomorphisms to A^\times are defined: borelDiagFst sends b to the unit whose value is the (0,0) entry of b and whose inverse is the (0,0) entry of b^{-1}, and borelDiagSnd does the same with the (1,1) entries; the lemmas borelDiagFst_apply_val and borelDiagSnd_apply_val identify their underlying ring elements with those matrix entries. The determinant of an upper-triangular element factors as the product of these two characters: det_borel_eq_diag_mul asserts the equality \det x = b_{00}\,b_{11} in A^\times for x in the Borel subgroup. The unipotent elements \begin{pmatrix}1&x\\0&1\end{pmatrix}, given by the project's unipotentGL2, lie in the Borel subgroup and have both diagonal characters equal to 1.
In the adelic setting, with R a Dedekind domain and K its fraction field, adelicBorel R K is an abbreviation for borelSubgroup applied to the adele ring \mathbb{A}_K, a subgroup of \mathrm{GL}_2(\mathbb{A}_K). Three families of elements are placed in it. The entries of globalPoints R K γ are the images under K \to \mathbb{A}_K of the entries of \gamma (globalPoints_apply); consequently a \gamma in the Borel subgroup of \mathrm{GL}_2(K) maps into adelicBorel R K, and its two diagonal characters are obtained from those of \gamma by applying Units.map along K \to \mathbb{A}_K. The central scalar matrix attached to a unit z \in \mathbb{A}_K^\times likewise lies in adelicBorel R K, with both diagonal characters equal to z.
Relation to Mathlib
Mathlib supplies \mathrm{GL}_n over a commutative ring together with its determinant, functoriality in the ring and scalar homomorphisms; the upper-triangular Borel subgroup of \mathrm{GL}_2 and its two diagonal characters are set up here as project definitions.
Where it is used
These definitions provide the adelic Borel subgroup and its torus coordinates used by the automorphic-forms layer, where the unipotent elements are the ones integrated over in the constant-term and cuspidality definitions, and the global and central families describe the transformation behaviour of functions on \mathrm{GL}_2(\mathbb{A}_K).
References
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 217 lines
- 19 declarations
- used in the statements of 43 theorems and imported by 118 proofs
- imports 2 definition modules
Source file: Definitions/Def_AutomorphicForm_BorelSubgroup.lean
Declarations
- def
AutomorphicForm.borelSubgroup - theorem
AutomorphicForm.mem_borelSubgroup_iff - theorem
AutomorphicForm.borel_entry_one_zero - def
AutomorphicForm.borelDiagFst - def
AutomorphicForm.borelDiagSnd - theorem
AutomorphicForm.borelDiagFst_apply_val - theorem
AutomorphicForm.borelDiagSnd_apply_val - theorem
AutomorphicForm.det_borel_eq_diag_mul - theorem
AutomorphicForm.unipotentGL2_mem_borelSubgroup - theorem
AutomorphicForm.borelDiagFst_unipotentGL2 - theorem
AutomorphicForm.borelDiagSnd_unipotentGL2 - abbrev
AutomorphicForm.adelicBorel - theorem
AutomorphicForm.globalPoints_apply - theorem
AutomorphicForm.globalPoints_mem_adelicBorel - theorem
AutomorphicForm.borelDiagFst_globalPoints - theorem
AutomorphicForm.borelDiagSnd_globalPoints - theorem
AutomorphicForm.centralScalar_mem_adelicBorel - theorem
AutomorphicForm.borelDiagFst_centralScalar - theorem
AutomorphicForm.borelDiagSnd_centralScalar
Source
import Definitions.Def_AutomorphicForm_AdelicLsXi import Definitions.Def_AutomorphicForm_ConstantTerm noncomputable section namespace AutomorphicForm section BorelCommRing variable (A : Type*) [CommRing A] def borelSubgroup : Subgroup (GL (Fin 2) A) where carrier := {x | (x : Matrix (Fin 2) (Fin 2) A) 1 0 = 0} mul_mem' := by intro x y hx hy have hx' : (x : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := hx have hy' : (y : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := hy show ((x * y : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 rw [Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hx', hy'] ring one_mem' := by show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 rw [Matrix.GeneralLinearGroup.coe_one] exact Matrix.one_apply_ne (by decide) inv_mem' := by intro x hx have hx' : (x : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := hx show ((x⁻¹ : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 rw [Matrix.GeneralLinearGroup.coe_inv, Matrix.inv_def] simp [Matrix.adjugate_fin_two, hx'] @[simp] theorem mem_borelSubgroup_iff {x : GL (Fin 2) A} : x ∈ borelSubgroup A ↔ (x : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := Iff.rfl theorem borel_entry_one_zero (b : ↥(borelSubgroup A)) : ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := b.2 variable {A} def borelDiagFst : ↥(borelSubgroup A) →* Aˣ where toFun b := { val := ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 inv := (((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 val_inv := by have hinv : (((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := (b⁻¹).2 have h1 : (((b : GL (Fin 2) A) * ((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 := by rw [← Subgroup.coe_mul, mul_inv_cancel] show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] rwa [Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hinv, mul_zero, add_zero] at h1 inv_val := by have hb : ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := b.2 have h1 : ((((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) * (b : GL (Fin 2) A) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 := by rw [← Subgroup.coe_mul, inv_mul_cancel] show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] rwa [Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hb, mul_zero, add_zero] at h1 } map_one' := by apply Units.ext show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] map_mul' b c := by apply Units.ext have hc : ((c : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := c.2 show (((b * c : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 * ((c : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 rw [Subgroup.coe_mul, Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hc, mul_zero, add_zero] def borelDiagSnd : ↥(borelSubgroup A) →* Aˣ where toFun b := { val := ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 inv := (((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 val_inv := by have hb : ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := b.2 have h1 : (((b : GL (Fin 2) A) * ((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 := by rw [← Subgroup.coe_mul, mul_inv_cancel] show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] rwa [Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hb, zero_mul, zero_add] at h1 inv_val := by have hinv : (((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := (b⁻¹).2 have h1 : ((((b⁻¹ : ↥(borelSubgroup A)) : GL (Fin 2) A) * (b : GL (Fin 2) A) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 := by rw [← Subgroup.coe_mul, inv_mul_cancel] show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] rwa [Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hinv, zero_mul, zero_add] at h1 } map_one' := by apply Units.ext show ((1 : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 rw [Matrix.GeneralLinearGroup.coe_one, Matrix.one_apply_eq] map_mul' b c := by apply Units.ext have hb : ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := b.2 show (((b * c : ↥(borelSubgroup A)) : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 * ((c : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 rw [Subgroup.coe_mul, Matrix.GeneralLinearGroup.coe_mul, Matrix.mul_apply, Fin.sum_univ_two, hb, zero_mul, zero_add] @[simp] theorem borelDiagFst_apply_val (b : ↥(borelSubgroup A)) : ((borelDiagFst b : Aˣ) : A) = ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 := rfl @[simp] theorem borelDiagSnd_apply_val (b : ↥(borelSubgroup A)) : ((borelDiagSnd b : Aˣ) : A) = ((b : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 := rfl theorem det_borel_eq_diag_mul {x : GL (Fin 2) A} (hx : x ∈ borelSubgroup A) : Matrix.GeneralLinearGroup.det x = borelDiagFst (⟨x, hx⟩ : ↥(borelSubgroup A)) * borelDiagSnd (⟨x, hx⟩ : ↥(borelSubgroup A)) := by apply Units.ext have hb : (x : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 := hx show (x : Matrix (Fin 2) (Fin 2) A).det = (x : Matrix (Fin 2) (Fin 2) A) 0 0 * (x : Matrix (Fin 2) (Fin 2) A) 1 1 rw [Matrix.det_fin_two, hb, mul_zero, sub_zero] theorem unipotentGL2_mem_borelSubgroup (x : A) : unipotentGL2 x ∈ borelSubgroup A := by show ((unipotentGL2 x : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 0 = 0 rw [unipotentGL2_coe] simp theorem borelDiagFst_unipotentGL2 (x : A) : borelDiagFst ⟨unipotentGL2 x, unipotentGL2_mem_borelSubgroup x⟩ = 1 := by apply Units.ext show ((unipotentGL2 x : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 0 0 = 1 rw [unipotentGL2_coe] simp theorem borelDiagSnd_unipotentGL2 (x : A) : borelDiagSnd ⟨unipotentGL2 x, unipotentGL2_mem_borelSubgroup x⟩ = 1 := by apply Units.ext show ((unipotentGL2 x : GL (Fin 2) A) : Matrix (Fin 2) (Fin 2) A) 1 1 = 1 rw [unipotentGL2_coe] simp end BorelCommRing section AdelicBorel open NumberField variable (R K : Type*) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] abbrev adelicBorel : Subgroup (AdelicGL2 R K) := borelSubgroup (AdeleRing R K) theorem globalPoints_apply (γ : Matrix.GeneralLinearGroup (Fin 2) K) (i j : Fin 2) : ((globalPoints R K γ : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) i j = algebraMap K (AdeleRing R K) ((γ : Matrix (Fin 2) (Fin 2) K) i j) := rfl theorem globalPoints_mem_adelicBorel {γ : Matrix.GeneralLinearGroup (Fin 2) K} (hγ : γ ∈ borelSubgroup K) : globalPoints R K γ ∈ adelicBorel R K := by have hγ' : (γ : Matrix (Fin 2) (Fin 2) K) 1 0 = 0 := hγ show ((globalPoints R K γ : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 1 0 = 0 rw [globalPoints_apply, hγ', map_zero] theorem borelDiagFst_globalPoints {γ : Matrix.GeneralLinearGroup (Fin 2) K} (hγ : γ ∈ borelSubgroup K) (hmem : globalPoints R K γ ∈ adelicBorel R K) : borelDiagFst (⟨globalPoints R K γ, hmem⟩ : ↥(adelicBorel R K)) = Units.map (algebraMap K (AdeleRing R K)) (borelDiagFst (⟨γ, hγ⟩ : ↥(borelSubgroup K))) := by apply Units.ext show ((globalPoints R K γ : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 0 0 = algebraMap K (AdeleRing R K) ((γ : Matrix (Fin 2) (Fin 2) K) 0 0) exact globalPoints_apply R K γ 0 0 theorem borelDiagSnd_globalPoints {γ : Matrix.GeneralLinearGroup (Fin 2) K} (hγ : γ ∈ borelSubgroup K) (hmem : globalPoints R K γ ∈ adelicBorel R K) : borelDiagSnd (⟨globalPoints R K γ, hmem⟩ : ↥(adelicBorel R K)) = Units.map (algebraMap K (AdeleRing R K)) (borelDiagSnd (⟨γ, hγ⟩ : ↥(borelSubgroup K))) := by apply Units.ext show ((globalPoints R K γ : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 1 1 = algebraMap K (AdeleRing R K) ((γ : Matrix (Fin 2) (Fin 2) K) 1 1) exact globalPoints_apply R K γ 1 1 theorem centralScalar_mem_adelicBorel (z : (AdeleRing R K)ˣ) : centralScalar R K z ∈ adelicBorel R K := by show ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 1 0 = 0 have hval : ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) = Matrix.scalar (Fin 2) (z : AdeleRing R K) := rfl rw [hval, Matrix.scalar_apply] exact Matrix.diagonal_apply_ne _ (by decide) theorem borelDiagFst_centralScalar (z : (AdeleRing R K)ˣ) (hmem : centralScalar R K z ∈ adelicBorel R K) : borelDiagFst (⟨centralScalar R K z, hmem⟩ : ↥(adelicBorel R K)) = z := by apply Units.ext show ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 0 0 = (z : AdeleRing R K) have hval : ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) = Matrix.scalar (Fin 2) (z : AdeleRing R K) := rfl rw [hval, Matrix.scalar_apply, Matrix.diagonal_apply_eq] theorem borelDiagSnd_centralScalar (z : (AdeleRing R K)ˣ) (hmem : centralScalar R K z ∈ adelicBorel R K) : borelDiagSnd (⟨centralScalar R K z, hmem⟩ : ↥(adelicBorel R K)) = z := by apply Units.ext show ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) 1 1 = (z : AdeleRing R K) have hval : ((centralScalar R K z : AdelicGL2 R K) : Matrix (Fin 2) (Fin 2) (AdeleRing R K)) = Matrix.scalar (Fin 2) (z : AdeleRing R K) := rfl rw [hval, Matrix.scalar_apply, Matrix.diagonal_apply_eq] end AdelicBorel end AutomorphicForm
Statements phrased using this module (43)
- Left B(K)-invariance of the box constant term
AutomorphicForm.constantTerm_adelicBox_globalPoints_mul_of_mem_borelSubgroup4 below · depth 16 - Unipotent-invariant Hecke eigenfunctions are zero or Eisenstein
LanglandsTunnell.Converse.eq_zero_or_exists_agreesAwayFromFinite_eisensteinTableOf_of_unipotent_invariant16 below · depth 16 - Adelic Iwasawa decomposition for GL₂ over a number field
AutomorphicForm.exists_mem_adelicBorel_mul_eq1 below · depth 17 - Torus recursions for a unipotent-invariant Hecke eigenfunction
LanglandsTunnell.Converse.eq_zero_or_exists_continuous_torus_recursion_of_unipotent_invariant3 below · depth 17 - Closedness of T(K)N(A_K) in GL₂(A_K)
AutomorphicForm.isClosed_rationalTorusUnipotent1 below · depth 18 - Unimodular Haar measure on T(K)N(A_K)
AutomorphicForm.isHaarMeasure_rationalTorusUnipotentHaar_and_isMulRightInvariant4 below · depth 18 - 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 - Bruhat representatives for Bbackslash GL₂(K)
AutomorphicForm.existsUnique_bruhatRepresentative_mul_mem_borelSubgroup0 below · depth 20 - Unique diag(a,1) representative for B(K) modulo Z(K)N(K)
AutomorphicForm.existsUnique_diagOne_inv_mul_mem_scalar_sup_unipotent_of_mem_borelSubgroup0 below · depth 20 - Eisenstein unfolding to a rational Borel fundamental domain
AutomorphicForm.exists_isFundamentalDomain_borel_setIntegral_eq_peterssonIntegral_mul_bruhatEisenstein13 below · depth 20 - Left Haar measure of the adelic Borel subgroup in coordinates
AutomorphicForm.exists_lintegral_adelicBorel_eq_mul_lintegral_coord_of_isMulLeftInvariant3 below · depth 20 - Rankin–Selberg unfolding along the rational torus on GL₂
AutomorphicForm.integral_rationalTorusUnipotentQuotient_tsum_units_eq_integral_rationalCentreUnipotentQuotient17 below · depth 20 - Box sheet as fundamental domain for Z(K)N(K)
AutomorphicForm.isFundamentalDomain_boxSheet_rationalCentreUnipotent0 below · depth 20 - Box sheet is a fundamental domain for B(K)
AutomorphicForm.isFundamentalDomain_boxSheet_rationalTorusUnipotent0 below · depth 20 - Non-vanishing of an archimedean Rankin–Selberg torus pairing
AutomorphicForm.RankinSelberg.exists_archTranslate_isArchKFinite_equivariant_integral_mul_torusIntegral_whittakerCoefficient_ne_zero30 below · depth 22 - Non-vanishing Rankin–Selberg torus pairing against a non-negative K-finite datum
AutomorphicForm.RankinSelberg.exists_archTranslate_isArchKFinite_equivariant_nonneg_integral_mul_torusIntegral_whittakerCoefficient_ne_zero_of_eq_one31 below · depth 22 - Non-vanishing pairing of a ν-covariant kernel with an arch-finite function
AutomorphicForm.exists_isArchKFinite_equivariant_integral_maximalCompactAtHaar_mul_ne_zero2 below · depth 23 - Non-negative K_∞-finite function pairing non-trivially with β
AutomorphicForm.exists_isArchKFinite_invariant_nonneg_integral_maximalCompactAtHaar_mul_ne_zero2 below · depth 23 - 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 - 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 - 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 - 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 - 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 - Left invariance of the adelic height under B(F)
NumberField.AdelicHeight.adelicHeight_globalPoints_mul_of_mem_borelSubgroup0 below · depth 28 - Finite-adelic Godement sections realise K_f-smooth Borel-equivariant functions
AutomorphicForm.exists_finset_sum_mul_prod_localZeta_bottomRow_eq_of_isKfSmooth3 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 - Truncation domain high in the cusp: Borel fundamental domain
AutomorphicForm.exists_pos_forall_isFundamentalDomain_borelSubgroup_canonicalTruncationDomain_inter_lt_adelicHeight22 below · depth 29 - Archimedean Godement sections realise K_∞-finite functions on GL₂
AutomorphicForm.exists_sum_mul_prod_localZeta_bottomRow_eq_of_isArchKFinite12 below · depth 29 - Arch-K-finite forms on K_∞ as sums of local products
AutomorphicForm.exists_eq_sum_prod_archComponent_of_isArchKFinite0 below · depth 30 - Unfolding Borel-coset sums into Iwasawa coordinates
AutomorphicForm.exists_forall_setLIntegral_tsum_borelSubgroup_cosets_eq_mul_lintegral_iwasawa15 below · depth 30 - Archimedean K-finite induced vectors as local zeta sections
AutomorphicForm.exists_sum_mul_localZeta_bottomRow_eq_of_rightTranslatesSpanFinite9 below · depth 30 - Unfolding a pseudo-Eisenstein series against an automorphic function
AutomorphicForm.setIntegral_mul_pseudoEisenstein_eq_integral_rationalTorusUnipotentQuotient_constantTerm_mul20 below · depth 30 - Rapid decay of the ξ-averaged twisted kernel minus its constant term
AutomorphicForm.exists_forall_norm_setIntegral_mul_finsum_borel_div_mem_sub_constantTerm_centralScalar_mul_le_inv_adelicHeight_pow70 below · depth 31 - Self-adjointness of Arthur truncation on a Siegel-covered fundamental domain
AutomorphicForm.exists_forall_setIntegral_lambdaT_mul_conj_eq_setIntegral_lambdaT_mul_conj_lambdaT_of_subset_iUnion_image_centreCutSiegelSet24 below · depth 31 - Complex place: K-finite induced vectors are polynomials in the bottom row
AutomorphicForm.exists_mvPolynomial_apply_eq_mul_eval_bottomRow_of_rightTranslatesSpanFinite_of_isComplex2 below · depth 31 - Polynomiality in the bottom row at a real place
AutomorphicForm.exists_mvPolynomial_apply_eq_mul_eval_bottomRow_of_rightTranslatesSpanFinite_of_isReal1 below · depth 31 - Vanishing of the truncated constant-term defect integral
AutomorphicForm.exists_pos_forall_setIntegral_sub_constantTerm_mul_eq_zero_inter_lt_adelicHeight_of_subset_iUnion_image_centreCutSiegelSet24 below · depth 31 - Archimedean Iwasawa decomposition and compactness of K_∞
NumberField.InfiniteAdeleRing.exists_mem_borelSubgroup_mul_eq_and_isCompact_iInf_rowIsometrySubgroup4 below · depth 33 - Support window for the Iwasawa ratios of a double-coset test function
AutomorphicForm.exists_forall_norm_div_window_of_doubleCoset_apply_borel_mul_maximalCompact_ne_zero8 below · depth 34 - Diagonal twisted resolvent: units, cocycle relation, norm identity
AutomorphicForm.isUnit_and_mul_act_eq_add_and_prod_iterate_act_eq_norm_mul_of_mem_adelicBorel_of_diagonal0 below · depth 34 - Adelic height weight of bk depends only on its unipotent coordinate
NumberField.AdelicHeight.neg_log_adelicHeight_sub_log_adelicHeight_adelicWeyl_mul_eq_unipotentGL2_of_mem_adelicBorel5 below · depth 34 - Adelic heights of a unipotent and its Weyl translate
NumberField.AdelicHeight.neg_log_adelicHeight_unipotentGL2_sub_log_adelicHeight_adelicWeyl_mul_unipotentGL2_eq0 below · depth 34 - Archimedean Borel Haar measure in z(u)a(t)n(x) coordinates
NumberField.InfiniteAdeleRing.exists_lintegral_borelSubgroup_eq_mul_lintegral_scalar_diagUnits2_unipotentGL20 below · depth 35