Definitions/Def_AutomorphicForm_UnitFactorizableOfType.lean
Unit-factorizable adelic test functions of prescribed archimedean type
Throughout, K is a number field with ring of integers \mathcal{O}_K, and functions are complex-valued functions on \mathrm{GL}_2 of the adele ring of K. For a family of archimedean types tys : ArchTypeFamily K, an open-level datum given by a subgroup U \le \mathrm{GL}_2(\mathbb{A}_K), and a finite set S of height-one primes of \mathcal{O}_K, the predicate IsUnitFactorizableOfTypeAt K tys U S f is defined as the conjunction of two conditions: IsUnitFactorizableAt K U S f and IsArchBiFinite K tys f. The first, unfolded, says that f(ug) = f(g) and f(gu) = f(g) for all u \in U and all g, and that there exist an archimedean factor f_\infty on \mathrm{GL}_2 of the infinite adeles, a finite factor f_{\mathrm{fin}} on \mathrm{GL}_2 of the finite adeles, and local functions f_v on \mathrm{GL}_2(K_v) such that f_\infty is an archimedean test factor, f_{\mathrm{fin}} a finite test factor, each f_v for v \in S is locally constant with compact support, f_{\mathrm{fin}}(h) = \prod_{v \in S} f_v(h_v) whenever h_v lies in the local integral set (entries of h_v and of h_v^{-1} in \mathcal{O}_v) for every v \notin S, f_{\mathrm{fin}}(h) = 0 as soon as h_v fails to be integral at some v \notin S, and f(g) = f_\infty(g_\infty)\, f_{\mathrm{fin}}(g_{\mathrm{fin}}). The second condition is the predicate IsArchBiFinite attached to the family tys, which constrains the behaviour of f at the infinite places.
The accompanying lemmas are the two projections, the consequence that such an f is a factorizable test function, antitonicity in the level (U \le V and the property at V give it at U), monotonicity in the type family along ArchTypeFamily.IsContainedIn, a criterion upgrading IsUnitFactorizableAt to the typed version from a factorization f(g) = f_\infty(g_\infty) f_{\mathrm{fin}}(g_{\mathrm{fin}}) whose archimedean factor satisfies IsArchFactorBiFinite, the fact that the zero function qualifies for every tys, U and S, and one nonzero instance: for an archimedean test factor f_\infty satisfying IsArchFactorBiFinite for tys and a level U all of whose elements have trivial archimedean part and integral finite part, the function g \mapsto f_\infty(g_\infty)\,\mathbf{1}_{\mathrm{unitFinSet}}(g_{\mathrm{fin}}) qualifies, for every finite S; here unitFinSet K is the set of finite adelic matrices integral, together with their inverses, at every finite place.
Relation to Mathlib
Mathlib has no notion of adelic test function or of archimedean type for \mathrm{GL}_2 over a number field; these predicates are the project's own, formulated over Mathlib's adele ring, finite adele ring and height-one spectrum.
Where it is used
These predicates belong to the adelic automorphic-forms layer of the development, where test functions of prescribed level, ramification set and archimedean type are used to realise Hecke eigensystems on isotypic cuspidal spaces.
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.
- 78 lines
- 9 declarations
- used in the statements of 29 theorems and imported by 27 proofs
- imports 2 definition modules
Source file: Definitions/Def_AutomorphicForm_UnitFactorizableOfType.lean
Imported by
Declarations
- def
AutomorphicForm.IsUnitFactorizableOfTypeAt - theorem
AutomorphicForm.IsUnitFactorizableOfTypeAt.isUnitFactorizableAt - theorem
AutomorphicForm.IsUnitFactorizableOfTypeAt.isArchBiFinite - theorem
AutomorphicForm.IsUnitFactorizableOfTypeAt.isFactorizableTestFn - theorem
AutomorphicForm.IsUnitFactorizableOfTypeAt.mono - theorem
AutomorphicForm.IsUnitFactorizableOfTypeAt.mono_type - theorem
AutomorphicForm.IsUnitFactorizableAt.isUnitFactorizableOfTypeAt_of_factorization - theorem
AutomorphicForm.isUnitFactorizableOfTypeAt_zero - theorem
AutomorphicForm.isUnitFactorizableOfTypeAt_mul_indicator_unitFinSet
Source
import Definitions.Def_AutomorphicForm_LocalOrbitalBase import Definitions.Def_AutomorphicForm_IsotypicCuspSpace set_option autoImplicit false open NumberField IsDedekindDomain namespace AutomorphicForm section TierRefined variable (K : Type) [Field K] [NumberField K] def IsUnitFactorizableOfTypeAt (tys : ArchTypeFamily K) (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) (S : Finset (HeightOneSpectrum (𝓞 K))) (f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ) : Prop := IsUnitFactorizableAt K U S f ∧ IsArchBiFinite K tys f variable {K} theorem IsUnitFactorizableOfTypeAt.isUnitFactorizableAt {tys : ArchTypeFamily K} {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableOfTypeAt K tys U S f) : IsUnitFactorizableAt K U S f := hf.1 theorem IsUnitFactorizableOfTypeAt.isArchBiFinite {tys : ArchTypeFamily K} {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableOfTypeAt K tys U S f) : IsArchBiFinite K tys f := hf.2 theorem IsUnitFactorizableOfTypeAt.isFactorizableTestFn {tys : ArchTypeFamily K} {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableOfTypeAt K tys U S f) : IsFactorizableTestFn K f := hf.1.isFactorizableTestFn K theorem IsUnitFactorizableOfTypeAt.mono {tys : ArchTypeFamily K} {U V : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} (hUV : U ≤ V) {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableOfTypeAt K tys V S f) : IsUnitFactorizableOfTypeAt K tys U S f := ⟨hf.1.mono K hUV, hf.2⟩ theorem IsUnitFactorizableOfTypeAt.mono_type {tys tys' : ArchTypeFamily K} (h : tys.IsContainedIn K tys') {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableOfTypeAt K tys U S f) : IsUnitFactorizableOfTypeAt K tys' U S f := ⟨hf.1, hf.2.mono K h⟩ theorem IsUnitFactorizableAt.isUnitFactorizableOfTypeAt_of_factorization {tys : ArchTypeFamily K} {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} {S : Finset (HeightOneSpectrum (𝓞 K))} {f : GL (Fin 2) (AdeleRing (𝓞 K) K) → ℂ} (hf : IsUnitFactorizableAt K U S f) {fa : GL (Fin 2) (InfiniteAdeleRing K) → ℂ} {ff : GL (Fin 2) (FiniteAdeleRing (𝓞 K) K) → ℂ} (hfac : ∀ g, f g = fa (AdelicLevel.glArch (𝓞 K) K g) * ff (AdelicLevel.glFin (𝓞 K) K g)) (hfa : IsArchFactorBiFinite K tys fa) : IsUnitFactorizableOfTypeAt K tys U S f := ⟨hf, IsArchBiFinite.of_factorization K hfac hfa⟩ variable (K) theorem isUnitFactorizableOfTypeAt_zero (tys : ArchTypeFamily K) (U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))) (S : Finset (HeightOneSpectrum (𝓞 K))) : IsUnitFactorizableOfTypeAt K tys U S fun _ => 0 := ⟨isUnitFactorizableAt_zero K U S, isArchBiFinite_zero K tys⟩ theorem isUnitFactorizableOfTypeAt_mul_indicator_unitFinSet (tys : ArchTypeFamily K) {fa : GL (Fin 2) (InfiniteAdeleRing K) → ℂ} (hfa : IsArchTestFactor K fa) (hfa' : IsArchFactorBiFinite K tys fa) {U : Subgroup (GL (Fin 2) (AdeleRing (𝓞 K) K))} (hU : IsIntegralLevel K U) (S : Finset (HeightOneSpectrum (𝓞 K))) : IsUnitFactorizableOfTypeAt K tys U S fun g => fa (AdelicLevel.glArch (𝓞 K) K g) * (unitFinSet K).indicator (fun _ => (1 : ℂ)) (AdelicLevel.glFin (𝓞 K) K g) := (isUnitFactorizableAt_mul_indicator_unitFinSet K hfa hU S).isUnitFactorizableOfTypeAt_of_factorization (fun _ => rfl) hfa' end TierRefined end AutomorphicForm
Statements phrased using this module (29)
- Cuspidal class contribution equals its cut trace, principal level
AutomorphicForm.finsum_setIntegral_convOp_mul_conj_eq_cutTrace_of_orthonormal_principalLevel_of_isFundamentalDomain_slab22 below · depth 26 - Cuspidal kernel: locally uniform bounds and class-wise integrability
AutomorphicForm.forall_isCompact_exists_tsum_norm_convOp_mul_conj_le_and_summable_setIntegral_norm_finsum_of_orthonormal_principalLevel_of_isFundamentalDomain_slab503 below · depth 26 - Right convolution preserves the cut isotypic cuspidal space
AutomorphicForm.convOp_mem_isotypicCuspSubmodule_inf_archCutSubmodule_principalLevel_of_isBiInvariantUnder_of_isFundamentalDomain_slab21 below · depth 27 - Casimir-weighted Hilbert–Schmidt bound for level-N convolution on cusp forms
AutomorphicForm.exists_forall_sum_rpow_mul_sqrt_sum_eLpNorm_convOp_sq_le_of_orthonormal_isotypicCuspSubmodule_principal_of_archCasimir_eq_smul371 below · depth 27 - Cuspidal class contribution equals its twisted cut trace
AutomorphicForm.finsum_setIntegral_twistedConvOp_mul_conj_eq_twistedCutTrace_of_orthonormal_of_isFundamentalDomain_slab38 below · depth 27 - Integrability and class-wise summability of the cuspidal diagonal kernel
AutomorphicForm.integrableOn_convOp_mul_conj_and_summable_setIntegral_norm_finsum_convOp_mul_conj_of_orthonormal_principalLevel_of_isFundamentalDomain_slab371 below · depth 27 - Integrability of the cuspidal kernel along unipotent orbits
AutomorphicForm.integrable_tsum_convOp_mul_conj_unipotentGL2_mul_of_orthonormal_principalLevel_of_isFundamentalDomain_slab505 below · depth 27 - Right convolution preserves Casimir eigenvalues at a complex place
AutomorphicForm.archCasimirAtComplex_rightConv_eq_smul_of_archCasimirAtComplex_eq_smul_of_isArchSmoothAtComplex_of_isFactorizableTestFn9 below · depth 28 - Countable index set for orthonormal adelic cusp forms
AutomorphicForm.countable_index_of_orthonormal_isotypicCuspSubmodule_principalLevel_of_isFundamentalDomain_slab2 below · depth 28 - Block-wise summability of Hilbert–Schmidt norms of R(f)
AutomorphicForm.exists_forall_sum_sqrt_sum_eLpNorm_convOp_sq_le_of_orthonormal_isotypicCuspSubmodule_principal111 below · depth 28 - Galois-twisted convolution carries isotypic cusp spaces to a single eigensystem
AutomorphicForm.exists_forall_twistedConvOp_mem_isotypicCuspSubmodule_inf_archCutSubmodule_of_isBiInvariantUnder_of_isFundamentalDomain_slab31 below · depth 28 - Galois twist permutes cut isotypic cuspidal blocks injectively
AutomorphicForm.exists_injOn_forall_twistedConvOp_mem_isotypicCuspSubmodule_comp_unitsMap_inf_archCutSubmodule_of_isFundamentalDomain_slab31 below · depth 28 - Complex-place Casimir operators pass onto the test function
AutomorphicForm.exists_isFactorizableTestFn_isBiInvariantUnder_forall_archCasimirAtComplex_convOp_eq_convOp_of_isComplex4 below · depth 28 - Casimir at a real place passes onto the test function
AutomorphicForm.exists_isFactorizableTestFn_isBiInvariantUnder_forall_archCasimirAt_convOp_eq_convOp_of_isReal4 below · depth 28 - Right convolution preserves isotypic cusp forms, principal level
AutomorphicForm.isIsotypicCuspFormAt_rightConv_of_isBiInvariantUnder_principalLevel_of_isFundamentalDomain_slab19 below · depth 28 - Right convolution preserves Hecke eigenfunctions at good places
AutomorphicForm.isHeckeCosetEigenfunctionAt_rightConv_of_isBiInvariantUnder_principalLevel_of_not_dvd8 below · depth 29 - Right convolution preserves isotypic cusp forms at level N
AutomorphicForm.isIsotypicCuspFormAt_rightConv_of_isBiInvariantUnder_of_isFundamentalDomain_slab19 below · depth 29 - Right convolution preserves cusp forms and produces smoothness
AutomorphicForm.isSmoothCuspAutomorphicFnAt_rightConv_principalLevel_of_isFundamentalDomain_slab11 below · depth 29 - Right convolution stabilises cut isotypic cusp spaces (slab domain)
AutomorphicForm.convOp_mem_isotypicCuspSubmodule_inf_archCutSubmodule_levelOne_of_conjInvariant_of_isFundamentalDomain_slab23 below · depth 30 - Arthur's parametrix lemma for factorizable test functions on GL₂
AutomorphicForm.exists_eq_sum_rightConv_conjInvariant_principalLevel_of_isFactorizableTestFn9 below · depth 30 - Galois transport of level, conjugation invariance and support of adelic kernels
AutomorphicForm.isBiInvariantUnder_principalLevel_comap_and_conjInvariant_comp_sigmaAdelicAct6 below · depth 30 - Right convolution preserves Hecke eigenvalues away from the levels
AutomorphicForm.isHeckeCosetEigenfunctionAt_rightConv_of_isBiInvariantUnder_levelOne_of_not_dvd8 below · depth 30 - Right convolution preserves cusp forms and yields smooth vectors
AutomorphicForm.isSmoothCuspAutomorphicFnAt_rightConv_of_isFundamentalDomain_slab11 below · depth 30 - Conjugation-invariant parametrix kernels on the archimedean matrix algebra
AutomorphicForm.exists_conjInvariant_forall_exists_eq_sum_integral_comp_mul_archEntries7 below · depth 31 - Twisted convolution carries isotypic cut blocks to a transported block
AutomorphicForm.exists_forall_twistedConvOp_mem_isotypicCuspSubmodule_inf_archCutSubmodule_principalLevel_of_isBiInvariantUnder_of_isFundamentalDomain_slab31 below · depth 32 - Moving the σ-twist across the convolution in block pairings
AutomorphicForm.finsum_setIntegral_sigmaSectionActOn_convOp_mul_conj_eq_finsum_setIntegral_twistedConvOp_mul_conj_of_orthonormal_principalLevel_of_isFundamentalDomain_slab366 below · depth 32 - Twisting isotypic cusp forms by ‖det‖^{w/2} between levels U₁(N) and U(N)
AutomorphicForm.isIsotypicCuspFormAt_mul_ideleNorm_det_rpow_principalLevel_and_levelOne_of_isFundamentalDomain_slab10 below · depth 32 - Galois twist matched by a cut cuspidal vector
AutomorphicForm.exists_mem_iSup_isotypicCuspSubmodule_inf_archCutSubmodule_convOp_sigmaSectionActOn_eq_and_setIntegral_mul_conj_eq_principalLevel_of_isFundamentalDomain_slab363 below · depth 33 - Projection of an automorphic L² function onto a cut Hecke block
AutomorphicForm.exists_mem_isotypicCuspSubmodule_inf_archCutSubmodule_forall_convOp_eq_and_setIntegral_mul_conj_eq_of_forall_convOp_mem_principalLevel_of_isFundamentalDomain_slab351 below · depth 34