Definitions/Def_TwistedUnipotentTerm_SemiLocalOrbitalVocab.lean
Semi-local unipotent orbital integrals and twisted local factors
Throughout, L/K is an extension of number fields, v a nonzero prime of \mathcal O_K, and A_v = L\otimes_K K_v the semi-local algebra above v; w ranges over the type v.Extension (π L) of extensions of v to \mathcal O_L, with associated completion L_w. Four elementary constructions come first: semiLocalUnipotent is the unit of \mathrm{GL}_2(A_v) with value \begin{pmatrix}1&x\\0&1\end{pmatrix} and inverse \begin{pmatrix}1&-x\\0&1\end{pmatrix}; semiLocalCentral sends \zeta \in A_v^{\times} to the scalar unit \mathrm{diag}(\zeta,\zeta), the image of \zeta under Matrix.scalar (Fin 2); semiLocalUnitComponent transports \zeta along the base-change isomorphism HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (π L) v identifying A_v with \prod_{w} L_w and evaluates at a chosen w, yielding a unit of L_w; and semiLocalCharacter, for a homomorphism \xi_L from the full subgroup \top of (\mathbb A_L)^{\times} to \mathbb C^{\times}, is the finitely-supported product over all w \mid v of \xi_L evaluated at the determinant of NumberField.AdelicLevel.heckeGenAt (π L) L w.1 applied to the w-component of \zeta (membership in \top being automatic). Next, wordIndicator, given m elements r_1,\dots,r_m and an element z of \mathrm{GL}_2(L_w) and numbers k,j, is the sum over all \iota : \mathrm{Fin}\,k \to \mathrm{Fin}\,m of the \{0,1\}-valued indicator of AutomorphicForm.semiLocalIntegralSet K L v evaluated at \iota_w(r_{\iota(0)}\cdots r_{\iota(k-1)}z^{j})^{-1}x, where the ordered word is placed at w inside \mathrm{GL}_2 of the finite adeles of L by AdelicDock.localEmbed and its semi-local component at v is read off by AutomorphicForm.semiLocalComponent. Then unipotentOrbitalFn sends x \in A_v to \int_{A_v^{\times}} \xi_v(\zeta)\big(\int_{\mathcal K} \mathbf 1_{k,j}(\kappa^{-1}\,\mathrm{diag}(\zeta,\zeta)\,n(x))\,d\kappa\big)d\zeta, the inner integral over AutomorphicForm.semiLocalIntegralSet against AutomorphicForm.semiLocalHaar and the outer one against Haar measure on A_v^{\times}.
Two further definitions sit outside the namespace. twistedLocalFactor is the function on K_v obtained by applying AutomorphicForm.AdelicTracePushforward.localTracePushforward K L v to TwistedUnipotentTerm.unipotentOrbitalFn: explicitly, r \mapsto \int \Phi\big((\,[L:K]\,)^{-1}\otimes r + \sum_i e_i \otimes w_i\big), the integral over tuples (w_i) indexed by a basis (e_i) of \ker(\mathrm{Tr}_{L/K}) against the product of the additive Haar measure on K_v normalised to give \mathcal O_v measure 1; besides the data above it takes an idele-theoretic Galois descent datum M4aHerbrand.IdeleGaloisDescent (π L) K L and a K-automorphism \sigma of L as arguments, which index the definition without entering the value. Finally, IsJointFactorizableStandardOutside is the predicate on a function f on the adeles of a number field F, a finite set S of finite places, a function g on the infinite adele ring and a family h_v on the completions F_v, asserting that for every adele x, f(x) equals the value at x of the indicator of NumberField.TateGlobal.integralOutside S applied to x \mapsto g(x_\infty)\prod_{v\in S} h_v(x_v). It differs from NumberField.TateGlobal.IsFactorizableStandardOutside in treating the archimedean part as a single function on the infinite adeles rather than as a product over the infinite places.
Relation to Mathlib
Mathlib has no semi-local orbital integrals, word indicators or factorizability predicates of this kind; these are the project's own, built on Mathlib's adele rings, adic completions, general linear groups and Haar measure. IsJointFactorizableStandardOutside is a variant of the project's NumberField.TateGlobal.IsFactorizableStandardOutside.
Where it is used
These are the local ingredients of the unipotent contributions to a twisted trace formula for \mathrm{GL}_2 over an extension L/K with a central character of the ideles of L: the orbital function at v, its push-forward along the trace map to a function on K_v, and the shape condition under which a global test function is a product of such local factors and standard outside a finite set of places.
References
- H. Jacquet and R. P. Langlands, Automorphic Forms on GL(2), Lecture Notes in Mathematics 114, Springer, 1970
- R. P. Langlands, Base Change for GL(2), Annals of Mathematics Studies 96, Princeton University Press, 1980
- J. T. Tate, Fourier analysis in number fields and Hecke's zeta-functions, in: Algebraic Number Theory (J. W. S. Cassels and A. FrΓΆhlich, eds.), Academic Press, 1967, 305β347
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 106 lines
- 8 declarations
- used in the statements of 42 theorems and imported by 42 proofs
- imports 3 definition modules
Source file: Definitions/Def_TwistedUnipotentTerm_SemiLocalOrbitalVocab.lean
Imports
Imported by
- no other definition module
Declarations
- def
TwistedUnipotentTerm.semiLocalUnipotent - def
TwistedUnipotentTerm.semiLocalCentral - def
TwistedUnipotentTerm.semiLocalUnitComponent - def
TwistedUnipotentTerm.semiLocalCharacter - def
TwistedUnipotentTerm.wordIndicator - def
TwistedUnipotentTerm.unipotentOrbitalFn - def
twistedLocalFactor - def
IsJointFactorizableStandardOutside
Source
import Definitions.Def_AdelicDock_LocalEmbedding import Definitions.Def_AutomorphicForm_AdelicTracePushforward import Definitions.Def_NumberField_TateGlobalZeta set_option autoImplicit false open MeasureTheory NumberField IsDedekindDomain open scoped TensorProduct noncomputable section namespace TwistedUnipotentTerm section Definitions noncomputable def semiLocalUnipotent (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : IsDedekindDomain.HeightOneSpectrum (π K)) (x : L β[K] v.adicCompletion K) : GL (Fin 2) (L β[K] v.adicCompletion K) := β¨!![1, x; 0, 1], !![1, -x; 0, 1], by ext i j fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two], by ext i j fin_cases i <;> fin_cases j <;> simp [Matrix.mul_apply, Fin.sum_univ_two]β© noncomputable def semiLocalCentral (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : IsDedekindDomain.HeightOneSpectrum (π K)) (ΞΆ : (L β[K] v.adicCompletion K)Λ£) : GL (Fin 2) (L β[K] v.adicCompletion K) := Units.map (Matrix.scalar (Fin 2) : L β[K] v.adicCompletion K β+* Matrix (Fin 2) (Fin 2) _).toMonoidHom ΞΆ noncomputable def semiLocalUnitComponent (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : IsDedekindDomain.HeightOneSpectrum (π K)) (w : v.Extension (π L)) (ΞΆ : (L β[K] v.adicCompletion K)Λ£) : (w.1.adicCompletion L)Λ£ := Units.map (Pi.evalMonoidHom (fun w' : v.Extension (π L) => w'.1.adicCompletion L) w) (Units.mapEquiv (HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv K L (π L) v).toRingEquiv.toMulEquiv ΞΆ) noncomputable def semiLocalCharacter (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (ΞΎL : (β€ : Subgroup (AdeleRing (π L) L)Λ£) β* βΛ£) (v : IsDedekindDomain.HeightOneSpectrum (π K)) (ΞΆ : (L β[K] v.adicCompletion K)Λ£) : β := βαΆ w : v.Extension (π L), ((ΞΎL β¨Matrix.GeneralLinearGroup.det (NumberField.AdelicLevel.heckeGenAt (π L) L w.1 (semiLocalUnitComponent K L v w ΞΆ)), Subgroup.mem_top _β© : βΛ£) : β) noncomputable def wordIndicator (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : IsDedekindDomain.HeightOneSpectrum (π K)) (w : v.Extension (π L)) (m : β) (rT : Fin m β GL (Fin 2) (w.1.adicCompletion L)) (z : GL (Fin 2) (w.1.adicCompletion L)) (k j : β) (x : GL (Fin 2) (L β[K] v.adicCompletion K)) : β := β ΞΉ : Fin k β Fin m, (AutomorphicForm.semiLocalIntegralSet K L v).indicator (fun _ => (1 : β)) ((AutomorphicForm.semiLocalComponent K L v (AdelicDock.localEmbed (π L) L w.1 ((List.ofFn fun i => rT (ΞΉ i)).prod * z ^ j)))β»ΒΉ * x) open scoped TensorProduct.RightActions in noncomputable def unipotentOrbitalFn (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (ΞΎL : (β€ : Subgroup (AdeleRing (π L) L)Λ£) β* βΛ£) (v : IsDedekindDomain.HeightOneSpectrum (π K)) (w : v.Extension (π L)) (m : β) (rT : Fin m β GL (Fin 2) (w.1.adicCompletion L)) (z : GL (Fin 2) (w.1.adicCompletion L)) (k j : β) (x : L β[K] v.adicCompletion K) : β := letI : MeasurableSpace (GL (Fin 2) (L β[K] v.adicCompletion K)) := AutomorphicForm.glBorelOf (L β[K] v.adicCompletion K) haveI := AutomorphicForm.isTopologicalRing_tensor K L (v.adicCompletion K) haveI := AutomorphicForm.t2Space_tensor K L (v.adicCompletion K) haveI := AutomorphicForm.locallyCompactSpace_tensor K L (v.adicCompletion K) haveI : LocallyCompactSpace (L β[K] v.adicCompletion K)Λ£ := Units.isClosedEmbedding_embedProduct.locallyCompactSpace letI : MeasurableSpace (L β[K] v.adicCompletion K)Λ£ := borel _ haveI : BorelSpace (L β[K] v.adicCompletion K)Λ£ := β¨rflβ© β« ΞΆ : (L β[K] v.adicCompletion K)Λ£, semiLocalCharacter K L ΞΎL v ΞΆ * β« ΞΊ in AutomorphicForm.semiLocalIntegralSet K L v, wordIndicator K L v w m rT z k j (ΞΊβ»ΒΉ * semiLocalCentral K L v ΞΆ * semiLocalUnipotent K L v x) β(AutomorphicForm.semiLocalHaar K L v) β(Measure.haar : Measure (L β[K] v.adicCompletion K)Λ£) end Definitions end TwistedUnipotentTerm section RootDefinitions open AutomorphicForm in noncomputable def twistedLocalFactor (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (D : M4aHerbrand.IdeleGaloisDescent (π L) K L) (Ο : L ββ[K] L) (ΞΎL : (β€ : Subgroup (AdeleRing (π L) L)Λ£) β* βΛ£) (v : HeightOneSpectrum (π K)) (w : v.Extension (π L)) (m : β) (rT : Fin m β GL (Fin 2) (w.1.adicCompletion L)) (z : GL (Fin 2) (w.1.adicCompletion L)) (k j : β) : v.adicCompletion K β β := have _ := D have _ := Ο letI : MeasurableSpace (v.adicCompletion K) := borel _ haveI : BorelSpace (v.adicCompletion K) := β¨rflβ© AdelicTracePushforward.localTracePushforward K L v (TwistedUnipotentTerm.unipotentOrbitalFn K L ΞΎL v w m rT z k j) def IsJointFactorizableStandardOutside {F : Type} [Field F] [NumberField F] (f : AdeleRing (π F) F β β) (S : Finset (HeightOneSpectrum (π F))) (g : InfiniteAdeleRing F β β) (h : (v : HeightOneSpectrum (π F)) β v.adicCompletion F β β) : Prop := β x, f x = (NumberField.TateGlobal.integralOutside S).indicator (fun x => g x.1 * β v β S, h v ((x.2 : FiniteAdeleRing (π F) F) v)) x end RootDefinitions end
Statements phrased using this module (42)
- Ο-invariant idele characters agree at Hecke generators above v
AutomorphicForm.apply_det_heckeGen_eq_of_asIdeal_eq_smul_of_sigmaInvariant_unram6 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 - Derivative at s=1 of the twisted local unipotent zeta integral
TwistedUnipotentTerm.exists_forall_deriv_localZeta_twistedLocalFactor_one_eq_weighted_moments_unram25 below Β· depth 27 - Unramified twisted local factor: central binomial local zeta value
TwistedUnipotentTerm.exists_forall_localZeta_twistedLocalFactor_one_one_eq_mul_centralBinom_unram23 below Β· depth 27 - Vanishing twisted local factor for a non-trivial semi-local character
TwistedUnipotentTerm.twistedLocalFactor_eq_zero_of_exists_semiLocalCharacter_ne_one_unram0 below Β· depth 27 - Haar compatibility of the local trace push-forward
AutomorphicForm.AdelicTracePushforward.exists_pos_forall_integral_localTracePushforward_eq_mul_integral0 below Β· depth 28 - Local trace push-forward is adjoint to composition with the trace
AutomorphicForm.AdelicTracePushforward.exists_pos_forall_integral_localTracePushforward_mul_eq_mul_integral_mul_comp_trace0 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 - Holomorphy of the twisted local zeta integral on Re s>0
TwistedUnipotentTerm.differentiableOn_localZeta_twistedLocalFactor_one_unram18 below Β· depth 28 - Unipotent orbital function as a twisted tree walk count
TwistedUnipotentTerm.exists_ne_zero_forall_unipotentOrbitalFn_eq_mul_indicator_walkCount_of_forall_mem_integralUnits13 below Β· depth 28 - Haar mass of valuation shells in L β_K Kα΅₯
TwistedUnipotentTerm.exists_pos_forall_integral_indicator_integralAway_walkShell_eq_mul_add_sum0 below Β· depth 28 - Log-moments of the trace on shells at an unramified place
TwistedUnipotentTerm.integral_indicator_integralAway_walkShell_mul_log_modulus_trace_eq_unram1 below Β· depth 28 - Local constancy and compact support of the unipotent orbital function
TwistedUnipotentTerm.isLocallyConstant_and_hasCompactSupport_unipotentOrbitalFn11 below Β· depth 28 - 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 - Hecke word indicators are semi-local test functions
AutomorphicForm.isSemiLocalTestFn_sum_indicator_semiLocalIntegralSet_word0 below Β· depth 29 - Integral units of L β_K Kα΅₯: compact, open, valuation one
TwistedUnipotentTerm.isCompact_isOpen_integralUnits_and_mem_iff_forall_valued_eq_one0 below Β· depth 29 - Semi-local character as a product of Hecke-generator powers
TwistedUnipotentTerm.semiLocalCharacter_eq_finprod_zpow_neg_log_of_forall_mem_integralUnits0 below Β· depth 29 - Bi-invariance of the word indicator under semi-local integral units
TwistedUnipotentTerm.wordIndicator_mul_eq_of_mem_semiLocalIntegralSet_of_isHeckeCosetSystem0 below Β· depth 29 - Word indicator at central times unipotent counts tree walks
TwistedUnipotentTerm.wordIndicator_semiLocalCentral_mul_semiLocalUnipotent_eq_walkCount9 below Β· depth 29 - Vanishing of the twisted unipotent term off the saturated set
AutomorphicForm.TwistedBruhat.apply_unipotent_diagOne_act_eq_zero_of_not_mem_saturated_of_isSemiLocalFactorization_unram8 below Β· depth 30 - Twisted unipotent term: transversal descent to rank-one Tate data
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_finsum_tracePushforward_sub_eq_finsum_indicator_prod_twistedLocalFactor_sub_unram79 below Β· depth 30 - Saturation criterion at an unramified place, cyclic case
AutomorphicForm.TransversalMeasure.mem_saturatedUnits_of_forall_ne_valued_semiLocalUnitComponent_congr_mul_inv_eq_one_unram3 below Β· depth 31 - Transversal integral of the unramified twisted unipotent term as a pure tensor
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_tracePushforward_eq_indicator_prod_twistedLocalFactor_unram76 below Β· depth 31 - Lattice sum and constant term commute with transversal integrals
AutomorphicForm.TwistedBruhat.forall_integral_transversal_finsum_tracePushforward_sub_eq_finsum_integral_transversal_sub_unram42 below Β· depth 31 - Word-independent factorisation of unramified unipotent twisted transversal integrals
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_eq_indicator_mul_prod_unipotentOrbitalFn_unram69 below Β· depth 32 - Effective support, uniform bound and continuity of the twisted unipotent integrand
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_unipotentTwist_traceFibre_bound_and_eq_zero_unram39 below Β· depth 32 - Semi-local factorisation with word indicators at T
AutomorphicForm.exists_isSemiLocalFactorization_word2 below Β· depth 32 - Galois equivariance of the base-change decomposition Lβ_K Kα΅₯β
prod_{wβ£ v}L_w
HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv_congr_apply_eq_transport0 below Β· depth 32 - Almost every idele lies in the structured box
AutomorphicForm.TwistedBruhat.ae_mem_structuredBox_of_transversal0 below Β· depth 33 - Bounded Galois ratio confines transversal ideles to a compact set
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_ae_mem_of_unitsAct_mul_inv_mem_of_transversal_unram37 below Β· depth 33 - Compactness of twisted ratios on a norm shell
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_mem_of_mem_smul_normOneUnits_of_congr_mul_inv_mem6 below Β· depth 33 - Semi-local component above v of a twisted unipotent product
AutomorphicForm.semiLocalComponent_glFin_inv_mul_unipotentGL2_mul_diagOne_mul_centralScalar_mul_sigmaAdelicAct2 below Β· depth 33 - Semi-local factorisation of a continuous idelic character
NumberField.Idele.exists_finset_forall_semiLocalCharacter_eq_one_and_eq_mul_prod_semiLocalCharacter_of_continuous0 below Β· depth 33 - Continuity of the semi-local character at a finite place
TwistedUnipotentTerm.continuous_semiLocalCharacter_of_continuous0 below Β· depth 33 - Local constancy and compact support of a semi-local twisted unipotent orbital integral
TwistedUnipotentTerm.isLocallyConstant_integral_setIntegral_integral_semiLocalCharacter_mul_twist_and_hasCompactSupport1 below Β· depth 33 - Semi-local unipotent orbital function: local constancy and compact support
TwistedUnipotentTerm.isLocallyConstant_unipotentOrbitalFn_and_hasCompactSupport0 below Β· depth 33 - Οβ 1-invariance of semi-local characters
TwistedUnipotentTerm.semiLocalCharacter_congr_eq_of_forall_unitsAct_eq4 below Β· depth 33 - Fubini exchange in the semi-local twisted unipotent integral
TwistedUnipotentTerm.setIntegral_integral_semiLocalCharacter_mul_wordIndicator_eq_integral_mul_setIntegral0 below Β· depth 33 - Integral twists do not change semi-local twisted unipotent integrals
TwistedUnipotentTerm.setIntegral_integral_semiLocalCharacter_mul_wordIndicator_twist_eq_of_mem_integralUnits0 below Β· depth 33 - Compactness of archimedean norm-one units with bounded Ο-ratio
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_mem_of_mem_archNormOneUnits_of_placeEquivAlg_congr_mul_inv_mem3 below Β· depth 34 - Continuity of semi-local idele components, finite and archimedean
NumberField.Idele.continuous_semiLocalIdele_and_continuous_archSemiLocalIdele23 below Β· depth 34 - Compactness of semi-local idele boxes in A_L^Γ
NumberField.Idele.isCompact_setOf_archSemiLocalIdele_mem_and_semiLocalIdele_mem0 below Β· depth 34