Definitions/Def_AutomorphicForm_FnTwist.lean
Twisting adelic GL(2) functions by determinant characters
Throughout, F is a number field with ring of integers \mathcal{O}_F, and the ambient group is AdelicGL2 (π F) F, i.e. \mathrm{GL}_2 of the adele ring of F. For a monoid homomorphism \eta : \mathbb{A}_F^\times \to \mathbb{C}^\times and a function \varphi on this group, fnTwist F Ξ· Ο is the pointwise product g \mapsto \mathrm{chiDet}\,\eta\,(g)\cdot\varphi(g), where chiDet (π F) F Ξ· is the complex-valued function on \mathrm{GL}_2(\mathbb{A}_F) attached to \eta through the determinant. The elementary lemmas record that the twist of the zero function is zero, that twisting by the trivial character is the identity operation, and that twists compose: twisting by \eta_2 and then by \eta_1 equals twisting by \eta_1\eta_2. Two transformation rules for chiDet are proved: for z \in \mathbb{A}_F^\times one has \det(\mathrm{centralScalar}\,z) = z^2 (the central element being the scalar matrix of size 2), whence \mathrm{chiDet}\,\eta\,(\mathrm{centralScalar}\,z\cdot g) = \eta(z)^2\,\mathrm{chiDet}\,\eta\,(g); and if \eta satisfies the predicate IsIdeleClassChar (a condition indexed by elements of F^\times, applied here to \det\gamma to give the value 1), then chiDet is invariant under left multiplication by the image of any \gamma \in \mathrm{GL}_2(F) under globalPoints. Correspondingly, twistedCentralChar F Z ΞΎ Ξ· is the character z \mapsto \xi(z)\,\eta(z)^2 of a subgroup Z \le \mathbb{A}_F^\times, and isLsXiFunction_fnTwist states that if \varphi satisfies IsLsXiFunction for (Z,\xi) β left invariance under global points together with the central transformation rule by \xi β then fnTwist F Ξ· Ο satisfies it for (Z, \xi\cdot(\eta|_Z)^2). Finally, in any topological group, if two functions are each fixed by an open subgroup of a subgroup H under right translation (IsSmoothVector for RightTranslationFn), so is their pointwise product; applied to the subgroup of elements with trivial archimedean component, this gives that fnTwist F Ξ· Ο is IsKfSmooth whenever both chiDet (π F) F Ξ· and \varphi are. The trivial character satisfies IsIdeleClassChar, and twistedCentralChar by it returns \xi unchanged.
Relation to Mathlib
Mathlib has no vocabulary for adelic automorphic forms; the notions twisted here (chiDet, IsLsXiFunction, IsIdeleClassChar, IsKfSmooth) are the project's own, and smoothness is formulated via the project's IsSmoothVector, meaning that the stabiliser of the vector is open. The general product lemma for smooth vectors is stated for arbitrary Mathlib topological groups acting by right translation.
Where it is used
These lemmas provide the bookkeeping for changing an automorphic function on \mathrm{GL}_2(\mathbb{A}_F) by a character of the ideles composed with the determinant: invariance under the global points is unaffected, the central character is multiplied by the square of the restricted character, and finite-level smoothness is preserved. Such twists are used when normalising central characters on the automorphic side of the modularity arguments.
References
- D. Bump, Automorphic Forms and Representations, Cambridge Studies in Advanced Mathematics 55, Cambridge University Press, 1997
- S. Gelbart, Automorphic Forms on Adele Groups, Annals of Mathematics Studies 83, Princeton University Press, 1975
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 105 lines
- 14 declarations
- used in the statements of 34 theorems and imported by 68 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_FnTwist.lean
Imported by
- no other definition module
Declarations
- def
AutomorphicForm.fnTwist - theorem
AutomorphicForm.fnTwist_apply - theorem
AutomorphicForm.fnTwist_zero - theorem
AutomorphicForm.fnTwist_one - theorem
AutomorphicForm.fnTwist_fnTwist - theorem
AutomorphicForm.det_centralScalar - theorem
AutomorphicForm.chiDet_centralScalar_mul - def
AutomorphicForm.twistedCentralChar - theorem
AutomorphicForm.chiDet_globalPoints_mul - theorem
AutomorphicForm.isLsXiFunction_fnTwist - theorem
AutomorphicForm.isSmoothVector_rightTranslationFn_mul - theorem
AutomorphicForm.isKfSmooth_fnTwist - theorem
AutomorphicForm.twistedCentralChar_one - theorem
AutomorphicForm.isIdeleClassChar_one
Source
import Definitions.Def_AutomorphicForm_SmoothAutomorphicFnAt open IsDedekindDomain NumberField MeasureTheory Matrix open AutomorphicForm FLT.SmoothVectors noncomputable section namespace AutomorphicForm variable (F : Type) [Field F] [NumberField F] def fnTwist (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (Ο : AdelicGL2 (π F) F β β) : AdelicGL2 (π F) F β β := fun g => chiDet (π F) F Ξ· g * Ο g @[simp] theorem fnTwist_apply (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (Ο : AdelicGL2 (π F) F β β) (g : AdelicGL2 (π F) F) : fnTwist F Ξ· Ο g = chiDet (π F) F Ξ· g * Ο g := rfl @[simp] theorem fnTwist_zero (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) : fnTwist F Ξ· (fun _ => (0 : β)) = fun _ => (0 : β) := by ext g; simp [fnTwist] theorem fnTwist_one (Ο : AdelicGL2 (π F) F β β) : fnTwist F (1 : (AdeleRing (π F) F)Λ£ β* βΛ£) Ο = Ο := by ext g; simp [fnTwist, chiDet] theorem fnTwist_fnTwist (Ξ·β Ξ·β : (AdeleRing (π F) F)Λ£ β* βΛ£) (Ο : AdelicGL2 (π F) F β β) : fnTwist F Ξ·β (fnTwist F Ξ·β Ο) = fnTwist F (Ξ·β * Ξ·β) Ο := by ext g; simp only [fnTwist, chiDet, MonoidHom.mul_apply, Units.val_mul]; ring theorem det_centralScalar (z : (AdeleRing (π F) F)Λ£) : Matrix.GeneralLinearGroup.det (centralScalar (π F) F z) = z ^ 2 := by rw [show centralScalar (π F) F = Matrix.GeneralLinearGroup.scalar (Fin 2) from rfl, Matrix.GeneralLinearGroup.det_scalar, Fintype.card_fin] theorem chiDet_centralScalar_mul (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (z : (AdeleRing (π F) F)Λ£) (g : AdelicGL2 (π F) F) : chiDet (π F) F Ξ· (centralScalar (π F) F z * g) = ((Ξ· z : βΛ£) : β) ^ 2 * chiDet (π F) F Ξ· g := by simp only [chiDet, map_mul, det_centralScalar F, map_pow, Units.val_mul, Units.val_pow_eq_pow_val] def twistedCentralChar (Z : Subgroup (AdeleRing (π F) F)Λ£) (ΞΎ : Z β* βΛ£) (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) : Z β* βΛ£ := ΞΎ * (Ξ·.comp Z.subtype) ^ 2 theorem chiDet_globalPoints_mul (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (hΞ·F : IsIdeleClassChar (π F) F Ξ·) (Ξ³ : GL (Fin 2) F) (g : AdelicGL2 (π F) F) : chiDet (π F) F Ξ· (globalPoints (π F) F Ξ³ * g) = chiDet (π F) F Ξ· g := by unfold chiDet congr 1 rw [map_mul, globalPoints, Matrix.GeneralLinearGroup.map_det, map_mul, hΞ·F (Matrix.GeneralLinearGroup.det Ξ³), one_mul] theorem isLsXiFunction_fnTwist {Z : Subgroup (AdeleRing (π F) F)Λ£} {ΞΎ : Z β* βΛ£} (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (hΞ·F : IsIdeleClassChar (π F) F Ξ·) {Ο : AdelicGL2 (π F) F β β} (hΟ : IsLsXiFunction (π F) F Z ΞΎ Ο) : IsLsXiFunction (π F) F Z (twistedCentralChar F Z ΞΎ Ξ·) (fnTwist F Ξ· Ο) := by refine β¨fun Ξ³ g => ?_, fun z g => ?_β© Β· simp only [fnTwist_apply, chiDet_globalPoints_mul F Ξ· hΞ·F, hΟ.left_invariant Ξ³ g] Β· simp only [fnTwist_apply, chiDet_centralScalar_mul F, hΟ.central_transform z g, twistedCentralChar, MonoidHom.mul_apply, MonoidHom.comp_apply, Subgroup.coe_subtype, MonoidHom.pow_apply, Units.val_mul, Units.val_pow_eq_pow_val] ring theorem isSmoothVector_rightTranslationFn_mul {G : Type*} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] {M : Type*} [Mul M] {H : Subgroup G} {Ο Ο : G β M} (hΟ : IsSmoothVector H (RightTranslationFn.mk (G := G) Ο)) (hΟ : IsSmoothVector H (RightTranslationFn.mk (G := G) Ο)) : IsSmoothVector H (RightTranslationFn.mk (G := G) (fun g => Ο g * Ο g)) := by rw [isSmoothVector_iff_isOpen_stabilizer] refine Subgroup.isOpen_mono ?_ (isOpen_coe_inf_stabilizer hΟ hΟ) intro k hk rw [Subgroup.mem_inf, MulAction.mem_stabilizer_iff, MulAction.mem_stabilizer_iff, Subgroup.smul_def, Subgroup.smul_def] at hk rw [MulAction.mem_stabilizer_iff, Subgroup.smul_def] refine RightTranslationFn.ext fun g => ?_ have hΟk : Ο (g * βk) = Ο g := by have := congrFun (congrArg RightTranslationFn.toFun hk.1) g simp only [RightTranslationFn.toFun_smul] at this exact this have hΟk : Ο (g * βk) = Ο g := by have := congrFun (congrArg RightTranslationFn.toFun hk.2) g simp only [RightTranslationFn.toFun_smul] at this exact this simp only [RightTranslationFn.toFun_smul] exact congrArgβ (Β· * Β·) hΟk hΟk theorem isKfSmooth_fnTwist (Ξ· : (AdeleRing (π F) F)Λ£ β* βΛ£) (hΞ·Kf : IsKfSmooth F (chiDet (π F) F Ξ·)) {Ο : AdelicGL2 (π F) F β β} (hΟ : IsKfSmooth F Ο) : IsKfSmooth F (fnTwist F Ξ· Ο) := isSmoothVector_rightTranslationFn_mul hΞ·Kf hΟ theorem twistedCentralChar_one (Z : Subgroup (AdeleRing (π F) F)Λ£) (ΞΎ : Z β* βΛ£) : twistedCentralChar F Z ΞΎ 1 = ΞΎ := by ext z; simp [twistedCentralChar] theorem isIdeleClassChar_one : IsIdeleClassChar (π F) F (1 : (AdeleRing (π F) F)Λ£ β* βΛ£) := fun _ => rfl end AutomorphicForm end
Statements phrased using this module (34)
- Twisting a ramified-ratio principal series to Kβ(qα΅)-fixed vectors
CuspForm.IsAdelicLiftOf.exists_mem_span_fnTwist_fixed_padicK1_of_principalSeries_of_not_isUnramified_ratio11 below Β· depth 13 - Level reduction to L/q for a twisted newform with qΒ² β L
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_mem_fixedSubmodule_fnTwist_of_isNewform_of_factorization_eq_two798 below Β· depth 13 - Twisted descent: a Kβ(q)-fixed vector yields a parabolic class on Ξβ(L/q)
CuspForm.IsNormalizedEigenform.exists_H1_diamondRaw_eq_smul_heckeT_eq_smul_of_mem_fixedSubmodule_fnTwist11 below Β· depth 14 - Quadratic twist produces a Kβ(q)-fixed vector with trivial central action
CuspForm.IsAdelicLiftOf.exists_mem_span_fnTwist_fixed_padicK1_one_of_principalSeries15 below Β· depth 15 - Twisted descent: lowered-level eigenform with Ξ·-twisted coefficients
CuspForm.IsNormalizedEigenform.exists_isNormalizedEigenform_qCoeff_eq_mul_of_adelicLift_fnTwist_of_mem_span_of_fixed43 below Β· depth 15 - Gauss-sum twist of a cuspidal function on GLβ
LanglandsTunnell.fnTwist_gaussSumFn_isSmoothCuspData0 below Β· depth 15 - Twisted Gauss-sum combination is invariant at level NfΒ²
LanglandsTunnell.fnTwist_gaussSumFn_level_invariant0 below Β· depth 15 - Hecke eigenvalue of a twisted Gauss-sum combination
LanglandsTunnell.isHeckeCosetEigenfunctionAt_fnTwist_gaussSumFn2 below Β· depth 15 - Multiplicity one: twisted newform lift and primitive form span
CuspForm.IsNewform.adelicSpanSubmodule_eq_of_isPrimitiveForm_adelicLiftGamma1_fnTwist408 below Β· depth 16 - Ξβ(N) descent of a Kβ(qα΅)-fixed twisted vector
CuspForm.IsNormalizedEigenform.exists_gamma1_hasNebentypus_hecke_eigen_of_adelicLift_fnTwist_of_mem_span_of_fixed14 below Β· depth 16 - Twisting away ramification of ΞΌβ in a principal series
LocalNewvector.AdelicSpan.exists_psCarrier_fnTwist_isUnramified_fixed_padicK1_of_not_isUnramified_ratio7 below Β· depth 16 - Twisting a cuspidal constituent by a finite-order Hecke character
AutomorphicForm.CuspidalConstituent.exists_cuspConstituentMeets_span_image_fnTwist_of_isIsotypicCuspFormAt_of_isBoundedGenuineFn_of_forall_not_dvd23 below Β· depth 17 - Determinant twists preserve archimedean type Ο
AutomorphicForm.hasArchType0_fnTwist0 below Β· depth 17 - Descent of a Kβ(qα΅)-fixed twisted vector to Ξβ nebentypus
CuspForm.IsAdelicLiftOf.exists_hasNebentypus_isAdelicLiftOfGamma1_of_mem_span_fnTwist_of_fixed7 below Β· depth 17 - Weight-two adelic lifts have archimedean type two
CuspForm.IsAdelicLiftOf.hasArchType0_archWeightCharFamily_two5 below Β· depth 17 - Adelic lifts of weight-two forms have archimedean type 2
CuspForm.IsAdelicLiftOfGamma1.hasArchType0_archWeightCharFamily_two5 below Β· depth 17 - Hecke eigenvalue Ξ·(varpi_β)β»ΒΉa_β(g) on the twisted adelic span
CuspForm.IsNormalizedEigenform.sum_apply_padicToAdelic_eq_mul_of_mem_span_fnTwist7 below Β· depth 17 - Twisting a cuspidal constituent by a finite-order Hecke character
AutomorphicForm.CuspidalConstituent.isCuspConstituent_twistedCentralChar_span_image_fnTwist2 below Β· depth 18 - Level and nebentypus of a Kβ(qα΅)-fixed vector in a twisted lift
CuspForm.IsAdelicLiftOf.apply_mul_finEmbed_levelZero_eq_of_mem_span_fnTwist_of_fixed6 below Β· depth 18 - Twisting a bounded genuine cusp realisation by a finite-order Hecke character
LanglandsTunnell.exists_smoothCuspRealizationAt_fnTwist_gaussSumFn_centreCut19 below Β· depth 18 - Twisting a smooth cusp form by a finite-order Hecke character
AutomorphicForm.isSmoothCuspAutomorphicFnAt_twistedCentralChar_fnTwist_productionPinsOf0 below Β· depth 19 - Fibre-sum spectral comparison for twisted GLβ at prime degree
AutomorphicForm.fibreSum_twistedCutTrace_eq_const_mul_fibreSum_cutTrace_of_docks_ed23,000 below Β· depth 22 - Hecke word comparison of twisted and untwisted cut traces
AutomorphicForm.exists_atoms_forall_exists_noAtomicMass_heckeWordSum_twistedCutTrace_sub_finrank_mul_const_mul_heckeWordSum_cutTrace_eq2,972 below Β· depth 23 - Formal base change of an Eisenstein Hecke table is Eisenstein
AutomorphicForm.exists_eisensteinTableOf_eq_formalBaseChange_eisensteinTableOf6 below Β· depth 23 - Fibre-sum vanishing from monomial identities at places of record
AutomorphicForm.forall_finset_fibreSum_sub_const_mul_fibreSum_add_eq_zero_of_forall_places_exists_noAtomicMass_wordSum_eq1 below Β· depth 23 - Satake data constant on fibres over K, given word-shift
AutomorphicForm.satakeData_eq_of_under_eq_of_twistedCutTrace_ne_zero_of_heckeWordShift0 below Β· depth 23 - Absolute summability of Siegel-pinned cut traces on GLβ
AutomorphicForm.summable_norm_cutTrace_of_isUnitFactorizableOfTypeAt_of_coversModCentre96 below Β· depth 23 - Satake table of a principal-level cuspidal class lies in a box
AutomorphicForm.table_mem_box_of_mem_cuspClasses_siegel119 below Β· depth 23 - Hecke tables of cuspidal slab classes lie in the box
AutomorphicForm.table_mem_box_of_mem_cuspClasses_slab18 below Β· depth 23 - Hecke generator inverse double-coset relation at level Uβ(N)
NumberField.AdelicLevel.exists_heckeGen_inv_eq_centralScalar_mul_mul_heckeGen_mul_levelOne1 below Β· depth 23 - Double-coset inversion relation for Hecke generators at principal level
NumberField.AdelicLevel.exists_heckeGen_inv_eq_centralScalar_mul_mul_heckeGen_mul_principalLevel1 below Β· depth 23 - Per-word twisted spectral comparison from the remainder rows
AutomorphicForm.heckeWordSum_twistedCutTrace_sub_const_mul_heckeWordSum_cutTrace_add_atoms_eq_of_remainder_rows_of_comparison194 below Β· depth 24 - Hecke generator inverse in a central-times-level double coset
NumberField.AdelicLevel.exists_heckeGen_inv_eq_centralScalar_mul_mul_heckeGen_mul_of_forall_finEmbed_localEmbed_mem0 below Β· depth 24 - Absolute summability of cut traces over Siegel-pinned cusp classes
AutomorphicForm.summable_norm_cutTrace_of_isUnitFactorizableOfTypeAt_of_coversModCentre_of_subset96 below Β· depth 25