Definitions/Def_LanglandsTunnell_TateLocalZeta.lean
Carriers for Tate's local theory: modulus, zeta integrals, gamma ratio
Throughout, K is a field; for the modulus and the zeta integral it also carries a topology making it a topological ring which is locally compact, and for the integrals a measurable space structure. modulus a : ℝ≥0 is defined to be 0 when a = 0 and otherwise Mathlib's distribHaarChar K evaluated at the unit determined by a, i.e. the factor by which multiplication by a scales an additive Haar measure of K; the accompanying lemmas record |0| = 0, the value on units, strict positivity and non-vanishing for a \neq 0, |1| = 1 and multiplicativity |ab| = |a||b|. IsSchwartzBruhat f, for f : K \to \mathbb{C} on a topological space K, is the conjunction of IsLocallyConstant f and HasCompactSupport f; the zero function satisfies it, and so does c \cdot \mathbf{1}_U for any clopen compact U \subseteq K and any c \in \mathbb{C}. tateFourier ψ μ f y = \int_K f(x)\,\psi(xy)\,d\mu(x) for an additive character \psi : K \to \mathbb{C} and a measure \mu, defined for arbitrary f (the zero function transforms to zero). charExt χ x extends a homomorphism \chi : K^\times \to \mathbb{C}^\times to all of K by the value 0 at 0, with the evident lemmas at units and for the trivial character. mulMeasure μ is \mu restricted to K \setminus \{0\} and given density x \mapsto (\text{modulus } x)^{-1} in \mathbb{R}_{\geq 0}^\infty, and localZeta μ f χ s is \int f(x)\,\chi(x)\,|x|^{s}\,d(\text{mulMeasure } \mu)(x), with |x|^s formed from the real number modulus x viewed in \mathbb{C}; it vanishes on f = 0. Finally localGammaAt μ ψ f₀ χ s is the quotient Z(\widehat{f_0}, \chi^{-1}, 1-s) / Z(f_0, \chi, s) of two such integrals, formed at one chosen test function f_0; as a Lean division it is 0 whenever the denominator is 0, which is recorded as a lemma. Independence of the choice of f_0, i.e. the local functional equation, is not part of these definitions but a statement about them.
Relation to Mathlib
modulus is packaged from Mathlib's distribHaarChar, extended by the value 0 at 0; the remaining notions (the non-archimedean Schwartz–Bruhat condition, the Fourier transform against Tate's kernel \psi(xy), the multiplicative measure |x|^{-1}d\mu, the local zeta integral and the gamma ratio) have no Mathlib counterparts and are the project's own.
Where it is used
These are the carriers for the local analytic input to the Langlands–Tunnell theorem, which supplies the modularity of the residual mod 3 representation used to start the modularity-lifting argument for Fermat's Last Theorem.
References
- 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
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
- 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.
- 144 lines
- 23 declarations
- used in the statements of 85 theorems and imported by 167 proofs
- imports 0 definition modules
Source file: Definitions/Def_LanglandsTunnell_TateLocalZeta.lean
Imports
- only Mathlib
Declarations
- def
LanglandsTunnell.TateLocal.modulus - theorem
LanglandsTunnell.TateLocal.modulus_zero - theorem
LanglandsTunnell.TateLocal.modulus_of_ne_zero - theorem
LanglandsTunnell.TateLocal.modulus_coe_units - theorem
LanglandsTunnell.TateLocal.modulus_pos - theorem
LanglandsTunnell.TateLocal.modulus_ne_zero - theorem
LanglandsTunnell.TateLocal.modulus_one - theorem
LanglandsTunnell.TateLocal.modulus_mul - def
LanglandsTunnell.TateLocal.IsSchwartzBruhat - theorem
LanglandsTunnell.TateLocal.IsSchwartzBruhat.zero - theorem
LanglandsTunnell.TateLocal.IsSchwartzBruhat.indicator_const - def
LanglandsTunnell.TateLocal.tateFourier - theorem
LanglandsTunnell.TateLocal.tateFourier_zero_fun - def
LanglandsTunnell.TateLocal.charExt - theorem
LanglandsTunnell.TateLocal.charExt_zero - theorem
LanglandsTunnell.TateLocal.charExt_of_ne_zero - theorem
LanglandsTunnell.TateLocal.charExt_coe_units - theorem
LanglandsTunnell.TateLocal.charExt_one_of_ne_zero - def
LanglandsTunnell.TateLocal.mulMeasure - def
LanglandsTunnell.TateLocal.localZeta - theorem
LanglandsTunnell.TateLocal.localZeta_zero_fun - def
LanglandsTunnell.TateLocal.localGammaAt - theorem
LanglandsTunnell.TateLocal.localGammaAt_eq_zero_of_localZeta_eq_zero
Source
import Mathlib.MeasureTheory.Measure.Haar.DistribChar ↗ import Mathlib.Topology.LocallyConstant.Basic ↗ noncomputable section open MeasureTheory open scoped NNReal ENNReal namespace LanglandsTunnell.TateLocal section Modulus variable {K : Type*} [Field K] [TopologicalSpace K] [IsTopologicalRing K] [LocallyCompactSpace K] def modulus (a : K) : ℝ≥0 := by classical exact if h : a = 0 then 0 else distribHaarChar K (Units.mk0 a h) @[simp] theorem modulus_zero : modulus (0 : K) = 0 := by simp [modulus] theorem modulus_of_ne_zero {a : K} (h : a ≠ 0) : modulus a = distribHaarChar K (Units.mk0 a h) := by simp [modulus, h] @[simp] theorem modulus_coe_units (u : Kˣ) : modulus (u : K) = distribHaarChar K u := by rw [modulus_of_ne_zero u.ne_zero, Units.mk0_val] theorem modulus_pos {a : K} (h : a ≠ 0) : 0 < modulus a := by rw [modulus_of_ne_zero h] exact distribHaarChar_pos theorem modulus_ne_zero {a : K} (h : a ≠ 0) : modulus a ≠ 0 := (modulus_pos h).ne' @[simp] theorem modulus_one : modulus (1 : K) = 1 := by rw [modulus_of_ne_zero one_ne_zero, Units.mk0_one, map_one] theorem modulus_mul (a b : K) : modulus (a * b) = modulus a * modulus b := by by_cases ha : a = 0 · simp [ha] by_cases hb : b = 0 · simp [hb] rw [modulus_of_ne_zero (mul_ne_zero ha hb), modulus_of_ne_zero ha, modulus_of_ne_zero hb, ← map_mul] congr 1 exact Units.ext rfl end Modulus section TestFunctions variable {K : Type*} [TopologicalSpace K] def IsSchwartzBruhat (f : K → ℂ) : Prop := IsLocallyConstant f ∧ HasCompactSupport f theorem IsSchwartzBruhat.zero : IsSchwartzBruhat (0 : K → ℂ) := ⟨IsLocallyConstant.const 0, HasCompactSupport.zero⟩ theorem IsSchwartzBruhat.indicator_const {U : Set K} (hU : IsClopen U) (hUc : IsCompact U) (c : ℂ) : IsSchwartzBruhat (U.indicator fun _ => c) := by refine ⟨?_, ?_⟩ · intro s classical have : (U.indicator fun _ => c) ⁻¹' s = (if c ∈ s then U else ∅) ∪ (if (0 : ℂ) ∈ s then Uᶜ else ∅) := by ext x by_cases hx : x ∈ U <;> by_cases hc : c ∈ s <;> by_cases h0 : (0 : ℂ) ∈ s <;> simp [Set.indicator, hx, hc, h0] rw [this] refine IsOpen.union ?_ ?_ · split_ifs · exact hU.isOpen · exact isOpen_empty · split_ifs · exact hU.compl.isOpen · exact isOpen_empty · exact HasCompactSupport.intro' hUc hU.isClosed fun x hx => Set.indicator_of_notMem hx _ end TestFunctions section Fourier variable {K : Type*} [Field K] [MeasurableSpace K] def tateFourier (ψ : AddChar K ℂ) (μ : Measure K) (f : K → ℂ) (y : K) : ℂ := ∫ x, f x * ψ (x * y) ∂μ theorem tateFourier_zero_fun (ψ : AddChar K ℂ) (μ : Measure K) : tateFourier ψ μ (0 : K → ℂ) = 0 := by funext y simp [tateFourier] end Fourier section Characters variable {K : Type*} [Field K] def charExt (χ : Kˣ →* ℂˣ) (x : K) : ℂ := by classical exact if h : x = 0 then 0 else (χ (Units.mk0 x h) : ℂ) @[simp] theorem charExt_zero (χ : Kˣ →* ℂˣ) : charExt χ (0 : K) = 0 := by simp [charExt] theorem charExt_of_ne_zero (χ : Kˣ →* ℂˣ) {x : K} (h : x ≠ 0) : charExt χ x = χ (Units.mk0 x h) := by simp [charExt, h] @[simp] theorem charExt_coe_units (χ : Kˣ →* ℂˣ) (u : Kˣ) : charExt χ (u : K) = χ u := by rw [charExt_of_ne_zero χ u.ne_zero, Units.mk0_val] theorem charExt_one_of_ne_zero {x : K} (h : x ≠ 0) : charExt (1 : Kˣ →* ℂˣ) x = 1 := by rw [charExt_of_ne_zero _ h, MonoidHom.one_apply, Units.val_one] end Characters section Zeta variable {K : Type*} [Field K] [TopologicalSpace K] [IsTopologicalRing K] [LocallyCompactSpace K] [MeasurableSpace K] def mulMeasure (μ : Measure K) : Measure K := (μ.restrict {0}ᶜ).withDensity fun x => ((modulus x : ℝ≥0∞))⁻¹ def localZeta (μ : Measure K) (f : K → ℂ) (χ : Kˣ →* ℂˣ) (s : ℂ) : ℂ := ∫ x, f x * charExt χ x * ((modulus x : ℝ) : ℂ) ^ s ∂(mulMeasure μ) theorem localZeta_zero_fun (μ : Measure K) (χ : Kˣ →* ℂˣ) (s : ℂ) : localZeta μ (0 : K → ℂ) χ s = 0 := by simp [localZeta] def localGammaAt (μ : Measure K) (ψ : AddChar K ℂ) (f₀ : K → ℂ) (χ : Kˣ →* ℂˣ) (s : ℂ) : ℂ := localZeta μ (tateFourier ψ μ f₀) χ⁻¹ (1 - s) / localZeta μ f₀ χ s theorem localGammaAt_eq_zero_of_localZeta_eq_zero {μ : Measure K} {ψ : AddChar K ℂ} {f₀ : K → ℂ} {χ : Kˣ →* ℂˣ} {s : ℂ} (h : localZeta μ f₀ χ s = 0) : localGammaAt μ ψ f₀ χ s = 0 := by simp [localGammaAt, h] end Zeta end LanglandsTunnell.TateLocal end
Statements phrased using this module (85)
- Symmetry of Tate's local zeta functional ratio
LanglandsTunnell.TateLocal.localZeta_fourier_mul_symm0 below · depth 16 - The Tate-local modulus on ℂ is |z|²
LanglandsTunnell.TateLocal.modulus_complex_eq_nnnorm_sq0 below · depth 16 - The modulus at the real place is the absolute value
LanglandsTunnell.TateLocal.modulus_real_eq_nnnorm0 below · depth 17 - Fourier transform of a ball indicator over Kᵥ
LanglandsTunnell.TateLocal.tateFourier_indicator_setOf_valued_sub_le0 below · depth 18 - Euler factorisation of Tate's global zeta integral outside S
NumberField.TateGlobal.zetaIntegral_mul_eulerFactors_eq0 below · depth 18 - Fourier transform of the complex-place test functions
LanglandsTunnell.ArchPlace.tateFourier_psiComplex_complexTestFun0 below · depth 19 - Gaussian eigenfunctions of the real Tate–Fourier transform
LanglandsTunnell.ArchPlace.tateFourier_psiReal_realTestFun0 below · depth 19 - Idele norm of a determinant embedded at one finite place
NumberField.TateGlobal.ideleNorm_det_placeEmbed5 below · depth 19 - The measure dx/|x|ᵥ is Haar on Kᵥ^×
LanglandsTunnell.TateLocal.isHaarMeasure_comap_val_mulMeasure1 below · depth 20 - Adelic factorisation of an unramified intertwining integral
AutomorphicForm.LocalIntertwining.integral_adeleRing_pureTensor_prod_mul_finprod_unramifiedWeylIntegrand_mul_tprod5 below · depth 21 - Twisted unramified intertwining integrand: integrability and L¹ norm
EisensteinGeneral.LocalUnr.integrable_twisted_and_integral_norm_eq1 below · depth 21 - Invariance of bi-Whittaker forms on GL₃ under g↦ w ^tg w
LanglandsTunnell.CubicInduction.apply_comp_longWeyl3_conj_transpose_eq_apply_of_ne_one0 below · depth 21 - Unramified characters of ℚᵥ^× are powers of the modulus
LanglandsTunnell.CubicInduction.exists_forall_apply_eq_modulus_cpow1 below · depth 21 - Laurent polynomiality of the dual local Rankin–Selberg integral at level vᵇ
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_dualWhittakerFn3_iotaGL_eq_of_forall_torusShell_transposeInvN_eq_zero9 below · depth 21 - Local Rankin–Selberg integral is a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_iotaGL_eq_of_forall_torusShell_localLevelOne_pow_eq_zero9 below · depth 21 - Dilation rule for the local Tate Fourier transform
LanglandsTunnell.TateLocal.tateFourier_comp_mul_left0 below · depth 21 - Finite-adelic unramified intertwining integral as an Euler product
AutomorphicForm.LocalIntertwining.integral_finiteAdeleRing_prod_mul_finprod_unramifiedWeylIntegrand_mul_tprod2 below · depth 22 - Unramified rank-one intertwining integral at a finite place
AutomorphicForm.LocalIntertwining.integral_unramifiedWeylIntegrand_adicCompletion0 below · depth 22 - Twisted unramified intertwining integral as a finite geometric sum
EisensteinGeneral.LocalUnr.integral_twisted_eq4 below · depth 22 - Vanishing of the twisted unramified local integral off level n
EisensteinGeneral.LocalUnr.integral_twisted_eq_zero_of_exp_lt1 below · depth 22 - Dual section of the GL₂ principal series
LanglandsTunnell.CubicInduction.exists_modulus_det_mul_apply_antidiagonal_mul_transposeInvN_mem_principalSeries21 below · depth 22 - Convergence of the unfolded GL₃timesGL₂ local integral
LanglandsTunnell.RankinSelberg.exists_forall_integrable_whittaker_iotaGL_mul_principalSeries2_antidiagonal_of_gauge10 below · depth 22 - Local Rankin–Selberg integral as a Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_rsLocalIntegral_eq_of_forall_setIntegral_torusShell_eq_zero7 below · depth 22 - Specialising a flat family of local Rankin–Selberg functional equations
LanglandsTunnell.RankinSelberg.exists_rsLocalIntegral_dual_eq_mul_finsum_of_forall_re_rsLocalIntegral_dual_eq_mul_finsum_cpow_of_torusShell8 below · depth 22 - Inversion in an additive Haar integral: d(x⁻¹)=|x|⁻² dx
LanglandsTunnell.TateLocal.integral_comp_inv_eq_integral_modulus_inv_sq_mul_adicCompletion1 below · depth 22 - Flat sections of the principal series and the Iwasawa height
LanglandsTunnell.CubicInduction.flatSection_mem_principalSeries2_and_iwasawaHeight_mul_eq1 below · depth 23 - Finite shell expansion of a local Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_finset_forall_rsLocalIntegral_eq_sum_mul_setIntegral_of_forall_setIntegral_torusShell_eq_zero7 below · depth 23 - Primal transport of the local GL₃timesGL₁ functional equation
LanglandsTunnell.RankinSelberg.integral_principalSeries2_mul_whittaker_iotaGL_diagUnits2_longWeyl3_eq_mul_of_forall_integral_localZeta31_eq_of_torusShell25 below · depth 23 - Dual transport of the GL₃timesGL₁ functional equation
LanglandsTunnell.RankinSelberg.mul_integral_transposeInvN_mul_whittaker_iotaGL_diagUnits2_longWeyl3_eq_of_forall_integral_localZeta31_dualWhittakerFn3_eq_of_torusShell23 below · depth 23 - Translating the first factor of a local Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.rsLocalIntegral_finset_sum_translate_eq_sum_mul_rsLocalIntegral_of_le_localLevelOne8 below · depth 23 - Bruhat relation for GL₃ Whittaker values at u ↦ u⁻¹
LanglandsTunnell.CubicInduction.apply_iotaGL_diagUnits2_mul_longWeyl3_upperUnipotent3_weylPrime3_eq_central_mul_of_isGL3PsiWhittakerFn0 below · depth 24 - Middle identity for a double torus Whittaker integral
LanglandsTunnell.CubicInduction.integral_integral_diagUnits2_longWeyl3_upperUnipotent3_weylPrime3_eq_mul_of_central0 below · depth 24 - Fourier transform preserves Schwartz–Bruhat functions on Kᵥ
LanglandsTunnell.TateLocal.isSchwartzBruhat_tateFourier0 below · depth 24 - Cleared local Rankin–Selberg integral is a two-variable Laurent polynomial
LanglandsTunnell.RankinSelberg.exists_finset_forall_rsLocalIntegral_finsum_mul_eq_sum_cpow_of_forall_lt_cleared_laurent_of_torusShell7 below · depth 25 - Rationality in q^{-s} of a local GL₂ Rankin–Selberg integral
LanglandsTunnell.RankinSelberg.exists_rational_rsLocalIntegral_of_shellGauge_of_rationalTorusShell_of_shellRecurrence_of_central15 below · depth 25 - Boundedness and vanishing limit for the local intertwining atom at σdownarrow 1/2
AutomorphicForm.LocalIntertwining.bounded_and_tendsto_integral_weylShift_sub_integral_smoothAtom_adicCompletion4 below · depth 26 - Integrability of a local intertwining atom and its Weyl translate
AutomorphicForm.LocalIntertwining.integrable_smoothAtom_and_integrable_weylShift_adicCompletion3 below · depth 26 - Translates of a Whittaker vector: smoothness, growth, shell recurrence
AutomorphicForm.WhittakerModel.forall_mem_span_smooth_and_law_and_central_and_growth_and_shellRecurrence4 below · depth 26 - Bruhat relation at one finite place for induced sections
AutomorphicForm.apply_weylInv_unipotent_mul_localWeyl_eq_modulus_cpow_mul_apply3 below · depth 26 - Torus-shell expansion of a local Rankin–Selberg product integral
LanglandsTunnell.RankinSelberg.exists_forall_setIntegral_torusShell_eq_sum_mul_torusShellArray_of_shellRecurrence_of_central2 below · depth 26 - Twisted torus Mellin transform as Laurent polynomial in q^{-s}
LanglandsTunnell.RankinSelberg.exists_polynomial_forall_integral_diagUnitGL2_mul_eq_of_forall_setIntegral_diagUnitGL2_mul_eq_zero1 below · depth 26 - Local Fourier inversion at a finite place
LanglandsTunnell.TateLocal.tateFourier_tateFourier_eq_of_isSchwartzBruhat1 below · depth 26 - 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 - Open subgroups of GL₂(ℚₚ) contain a congruence subgroup
AutomorphicForm.exists_forall_mem_of_isOpen_of_congruence0 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 - Pull-down of a local det-zeta integral identity
LanglandsTunnell.RankinSelberg.forall_integral_mul_modulus_det_cpow_eq_finsum_of_eqOn_of_forall_integrable1 below · depth 28 - Shell gauge and rational torus shells for twisted row slices
LanglandsTunnell.RankinSelberg.rowSlice_twist_shellGauge_and_rationalTorusShell11 below · depth 28 - Derivative at s=1 of Tate's local zeta integral
LanglandsTunnell.TateLocal.hasDerivAt_localZeta_one_one_integral_mul_log_modulus_of_continuous_of_hasCompactSupport1 below · depth 28 - Tate local zeta integral at trivial character and s=1
LanglandsTunnell.TateLocal.localZeta_one_one_eq_integral1 below · depth 28 - Local integrability of log|y|ᵥ on a nonarchimedean completion
LanglandsTunnell.TateLocal.locallyIntegrable_log_modulus1 below · depth 28 - Fourier inversion for Schwartz–Bruhat functions on Kᵥ
LanglandsTunnell.TateLocal.tateFourier_tateFourier_of_isSchwartzBruhat4 below · depth 28 - Factorisable adelic integrals as products of local zeta values
NumberField.TateGlobal.exists_forall_integral_eq_mul_prod_localZeta_of_eq_indicator3 below · depth 28 - Holomorphy of the twisted local zeta integral on Re s>0
TwistedUnipotentTerm.differentiableOn_localZeta_twistedLocalFactor_one_unram18 below · depth 28 - Truncated Tate integral, affine in log X, uniform derivative coefficient
TwistedUnipotentTerm.exists_forall_exists_forall_integrableOn_and_setIntegral_finsum_sub_indicator_eq_mul_log_add_of_eq_indicator_uniform62 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 - 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 - 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 - Euler factorisation of the Godement section on the maximal compact
AutomorphicForm.exists_pos_godementSection_mul_tprod_eq_mul_prod_localZeta_of_mem_adelicMaximalCompact4 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 - Hecke word indicators are semi-local test functions
AutomorphicForm.isSemiLocalTestFn_sum_indicator_semiLocalIntegralSet_word0 below · depth 29 - Shell profile of a unipotent row-slice integral over ℚₚ
LanglandsTunnell.RankinSelberg.exists_rowSlice_shell_profile_of_isLocallyConstant_of_hasCompactSupport10 below · depth 29 - Holomorphy of Tate's local zeta integral for Re s>0
LanglandsTunnell.TateLocal.differentiableOn_localZeta_one_of_continuous_of_hasCompactSupport2 below · depth 29 - Double Tate transform of a ball indicator on Kᵥ
LanglandsTunnell.TateLocal.tateFourier_tateFourier_indicator_setOf_valued_sub_le3 below · depth 29 - Truncated zeta integral affine in log X, local factors in its constant
TwistedUnipotentTerm.exists_forall_integrableOn_and_setIntegral_finsum_sub_indicator_eq_mul_log_add_of_eq_indicator57 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 - Archimedean K-finite induced vectors as local zeta sections
AutomorphicForm.exists_sum_mul_localZeta_bottomRow_eq_of_rightTranslatesSpanFinite9 below · depth 30 - Euler product of the global Tate zeta integral (S-form)
NumberField.TateGlobal.exists_forall_zetaIntegral_mul_eulerFactors_eq_of_eq_indicator0 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 - Godement sections realising a polynomial on the unit sphere
AutomorphicForm.exists_sum_mul_localZeta_line_polynomial_mul_gaussian_eq_eval3 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 - Archimedean zeta integral of bihomogeneous Gaussian as a Γ_ℝ-factor
AutomorphicForm.exists_localZeta_line_eq_mul_GammaReal_mul_of_bihomogeneous_mul_gaussian2 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 - Polar decomposition χ = η |·|ᵥ^t of a local quasi-character
LanglandsTunnell.TateLocal.exists_norm_eq_one_and_hasConductorExponentAt_and_eq_mul_modulus_cpow1 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