Definitions/Def_AutomorphicForm_AdelicTracePushforward.lean
Adelic trace fibres, push-forwards and semi-local factorisation
Throughout, K \subseteq L is an extension of number fields, with n = \dim_K L and with \mathbb{A}_K, \mathbb{A}_L the adele rings of K and L (each a product of the infinite and finite adeles). Write H = \ker(\mathrm{Tr}_{L/K} \colon L \to K) and let c_0,\dots be the entries of Module.finBasis K H, a chosen K-basis of H, indexed by Fin (Module.finrank K H).
traceFibre parametrises the fibres of the trace in additive coordinates: given r \in \mathbb{A}_K and a tuple w of elements of \mathbb{A}_K indexed by the basis of H, it returns \beta(r)\cdot n^{-1} + \sum_i \beta(w_i)\, c_i in \mathbb{A}_L, where \beta is the conorm ring homomorphism M4aHerbrand.Bridge.genuineβ from \mathbb{A}_K to \mathbb{A}_L (archimedean conorm times finite conorm), n^{-1} and the c_i being viewed in \mathbb{A}_L through L. tracePushforward integrates a function F on \mathbb{A}_L over these coordinates: r \mapsto \int F(\mathrm{traceFibre}(r,w))\,dw against the product, over the basis index, of the adelic additive Haar measure adelicAddHaar of K.
localTraceFibre and localTracePushforward are the semi-local analogues at a finite place v of K, with L \otimes_K K_v in place of \mathbb{A}_L: the fibre coordinate is n^{-1} \otimes r + \sum_i c_i \otimes w_i, and the integration uses the product of copies of the additive Haar measure of K_v rescaled so that the valuation ring \mathcal{O}_v has mass 1.
actSubId is the increment \sigma\!\cdot\!x - x of an automorphism \sigma \in \mathrm{Gal}(L/K) acting on \mathbb{A}_L through a descent datum D of type M4aHerbrand.IdeleGaloisDescent.
Finally, for a finite set S_K of finite places of K, semiLocalIntegralOutside is the set of adeles x of L whose semi-local component AutomorphicForm.semiLocalEval K L v of the finite part lies in AutomorphicForm.semiLocalIntegers K L v for every v \notin S_K, and IsSemiLocallyFactorizable asserts pointwise that F equals the indicator of that set times \bigl(\prod_{w \mid \infty} g_L(w)(x_w)\bigr)\prod_{v \in S_K} F_v\bigl(\mathrm{semiLocalEval}(v, x)\bigr), with the archimedean factors g_L evaluated on the completions L_w; it is thus a predicate relating F to a presented collection of local factors, not an existence statement.
Relation to Mathlib
Mathlib supplies the adele rings, the additive Haar measures and product measures used here, but has no notion of trace-fibre coordinates, adelic or semi-local trace push-forwards, or semi-local factorisation of a function on the adeles of L relative to a subfield; these, together with the conorm genuineβ and the semi-local integrality sets, are the project's own.
Where it is used
These coordinates and push-forwards provide the measure-theoretic bookkeeping for comparing test functions and integrals on the adeles of L with those on the adeles of K, alongside the twisted orbital integral vocabulary used in the base-change step for \mathrm{GL}_2 automorphic forms in this route to Fermat's Last Theorem.
References
- R. P. Langlands, Base Change for GL(2), Annals of Mathematics Studies 96, Princeton University Press, 1980
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- 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.
- 59 lines
- 7 declarations
- used in the statements of 33 theorems and imported by 34 proofs
- imports 4 definition modules
Source file: Definitions/Def_AutomorphicForm_AdelicTracePushforward.lean
Imports
Declarations
- def
AutomorphicForm.AdelicTracePushforward.traceFibre - def
AutomorphicForm.AdelicTracePushforward.tracePushforward - def
AutomorphicForm.AdelicTracePushforward.actSubId - def
AutomorphicForm.AdelicTracePushforward.localTraceFibre - def
AutomorphicForm.AdelicTracePushforward.localTracePushforward - def
AutomorphicForm.AdelicTracePushforward.semiLocalIntegralOutside - def
AutomorphicForm.AdelicTracePushforward.IsSemiLocallyFactorizable
Source
import Definitions.Def_AutomorphicForm_TwistedOrbital import Definitions.Def_M4aHerbrand_GenuineBeta import Definitions.Def_NumberField_AdelicHaar import Definitions.Def_M4aHerbrand_IdeleClassVocab set_option autoImplicit false open MeasureTheory NumberField NumberField.AdelicHaar IsDedekindDomain open scoped ENNReal TensorProduct namespace AutomorphicForm.AdelicTracePushforward section attribute [local instance] NumberField.AdelicHaar.adeleBorel NumberField.AdelicHaar.borelSpace_adeleBorel noncomputable def traceFibre (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (r : AdeleRing (𝓞 K) K) (w : Fin (Module.finrank K (LinearMap.ker (Algebra.trace K L))) → AdeleRing (𝓞 K) K) : AdeleRing (𝓞 L) L := M4aHerbrand.Bridge.genuineβ K L r * algebraMap L (AdeleRing (𝓞 L) L) (Module.finrank K L : L)⁻¹ + ∑ i, M4aHerbrand.Bridge.genuineβ K L (w i) * algebraMap L (AdeleRing (𝓞 L) L) (Module.finBasis K (LinearMap.ker (Algebra.trace K L)) i : L) noncomputable def tracePushforward (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (F : AdeleRing (𝓞 L) L → ℂ) (r : AdeleRing (𝓞 K) K) : ℂ := ∫ w, F (traceFibre K L r w) ∂(Measure.pi fun _ => adelicAddHaar (𝓞 K) K) noncomputable def actSubId (K L : Type) [Field K] [Field L] [NumberField L] [Algebra K L] (D : M4aHerbrand.IdeleGaloisDescent (𝓞 L) K L) (σ : L ≃ₐ[K] L) (x : AdeleRing (𝓞 L) L) : AdeleRing (𝓞 L) L := D.act σ x - x noncomputable def localTraceFibre (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) (r : v.adicCompletion K) (w : Fin (Module.finrank K (LinearMap.ker (Algebra.trace K L))) → v.adicCompletion K) : L ⊗[K] v.adicCompletion K := (Module.finrank K L : L)⁻¹ ⊗ₜ[K] r + ∑ i, (Module.finBasis K (LinearMap.ker (Algebra.trace K L)) i : L) ⊗ₜ[K] w i noncomputable def localTracePushforward (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) [MeasurableSpace (v.adicCompletion K)] [BorelSpace (v.adicCompletion K)] (f : L ⊗[K] v.adicCompletion K → ℂ) (r : v.adicCompletion K) : ℂ := ∫ w, f (localTraceFibre K L v r w) ∂(Measure.pi fun _ => ((Measure.addHaar : Measure (v.adicCompletion K)) (v.adicCompletionIntegers K : Set (v.adicCompletion K)))⁻¹ • (Measure.addHaar : Measure (v.adicCompletion K))) def semiLocalIntegralOutside (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (SK : Finset (HeightOneSpectrum (𝓞 K))) : Set (AdeleRing (𝓞 L) L) := {x | ∀ v ∉ SK, AutomorphicForm.semiLocalEval K L v x.2 ∈ AutomorphicForm.semiLocalIntegers K L v} def IsSemiLocallyFactorizable (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (F : AdeleRing (𝓞 L) L → ℂ) (SK : Finset (HeightOneSpectrum (𝓞 K))) (gL : (w : InfinitePlace L) → w.Completion → ℂ) (Fv : (v : HeightOneSpectrum (𝓞 K)) → L ⊗[K] v.adicCompletion K → ℂ) : Prop := ∀ x, F x = (semiLocalIntegralOutside K L SK).indicator (fun x => (∏ w, gL w (x.1 w)) * ∏ v ∈ SK, Fv v (AutomorphicForm.semiLocalEval K L v x.2)) x end end AutomorphicForm.AdelicTracePushforward
Statements phrased using this module (33)
- Trace push-forward of factorisable adelic test functions
TraceFibrePushforward.exists_forall_tracePushforward_eq_indicator_of_forall_eq_indicator2 below · depth 28 - Hecke word indicators are semi-local test functions
AutomorphicForm.isSemiLocalTestFn_sum_indicator_semiLocalIntegralSet_word0 below · depth 29 - 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 - Transversal descent and dilation of the unfolded unipotent term
AutomorphicForm.TwistedBruhat.integrableOn_and_integral_finsum_tracePushforward_sub_eq_sum_mul_setIntegral_rankOne_of_transversal16 below · depth 30 - Unfolding the unipotent term along centre, torus and trace
AutomorphicForm.TwistedBruhat.lintegral_ne_top_and_integral_iwasawa_cuspKernel_sub_cuspTruncation_eq_mul_integral_finsum_tracePushforward_sub118 below · depth 30 - Adelic integration factors through the trace fibration, up to a constant
TraceFibrePushforward.exists_forall_lintegral_eq_mul_lintegral_lintegral_traceFibre2 below · depth 30 - 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 - Transversal descent of the unipotent fold to rank-one integrals
AutomorphicForm.TwistedBruhat.integrableOn_and_integral_unipotentFold_eq_sum_mul_setIntegral_rankOne_of_invariance_of_dilation_of_ne_top2 below · depth 31 - Fibrewise collapse of the twisted cusp kernel Iwasawa integral
AutomorphicForm.TwistedBruhat.integral_iwasawa_cuspKernel_sub_cuspTruncation_eq_integral_tsum_normOneFibre_of_fibrewise5 below · depth 31 - Unfolding norm-one fibres onto the unit fibre
AutomorphicForm.TwistedBruhat.integral_iwasawa_tsum_normOneFibre_eq_integral_unitFibre_of_fibrewise13 below · depth 31 - Unfolding the twisted unipotent kernel along the trace fibration
AutomorphicForm.TwistedBruhat.lintegral_ne_top_and_integral_iwasawa_unitFibre_eq_mul_integral_finsum_tracePushforward_sub112 below · depth 31 - Measurability of the twisted unipotent fold
AutomorphicForm.TwistedBruhat.measurable_unipotentFold4 below · depth 31 - Base-changed ideles fold out of the twisted Bruhat integral
AutomorphicForm.TwistedBruhat.unipotentFold_mul_idelesBaseChange_eq_mul_integral_finsum_tracePushforward_sub4 below · depth 31 - Invariance of the twisted Bruhat fold under K^×
AutomorphicForm.TwistedBruhat.unipotentFold_mul_idelesBaseChange_map_algebraMap_eq8 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 - Unit-diagonal Bruhat fibres as sums over L
AutomorphicForm.TwistedBruhat.finsum_unitFibre_iwasawa_eq_finsum_trace_ne_zero_and_finsum_unitFibre_unipotent_eq_finsum3 below · depth 32 - Unipotent merge: fundamental-domain integral as trace push-forward sum
AutomorphicForm.TwistedBruhat.integrableOn_and_setIntegral_finsum_trace_ne_zero_unipotentMerge_eq_mul_finsum_tracePushforward6 below · depth 32 - Truncated twisted constant term integrated over a fundamental domain
AutomorphicForm.TwistedBruhat.integrableOn_and_setIntegral_indicator_constantTerm_unitFibre_eq_mul_ite_integral_tracePushforward10 below · depth 32 - Fubini interchange of trace push-forward with transversal integrals
AutomorphicForm.TwistedBruhat.integral_transversal_tracePushforward_eq_tracePushforward_integral_of_bound2 below · depth 32 - Semi-local factorisation with word indicators at T
AutomorphicForm.exists_isSemiLocalFactorization_word2 below · depth 32 - Dilation law for trace fibres and the trace push-forward
TraceFibrePushforward.lintegral_traceFibre_mul_and_tracePushforward_mul0 below · depth 32 - Trace push-forward of smooth-by-locally-constant tensors is Schwartz–Bruhat
TraceFibrePushforward.tracePushforward_mem_schwartzBruhat2 below · depth 32 - Trace of trace-adapted adelic coordinates equals r
AutomorphicForm.AdelicTracePushforward.trace_traceFibre0 below · depth 33 - 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 - Local constancy and compact support of semi-local box functions
AutomorphicForm.isLocallyConstant_and_hasCompactSupport_indicator_prod_semiLocalEval0 below · depth 33 - Fundamental-domain lattice sums of σ-1 via the trace fibration
TraceFibrePushforward.setLIntegral_tsum_actSubId_eq_mul_measure_mul_tsum2 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