Definitions/Def_AutomorphicForm_ArchLowestWeight.lean
Archimedean lowest-weight predicate at a real place
Throughout, F is a number field, w an infinite place of F together with a witness hw that w is real, and \varphi a complex-valued function on \mathrm{GL}_2 of the adele ring of F (the group AdelicGL2 (π F) F). For z in the upper half-plane, iwasawaSectionGL z is the element of \mathrm{GL}_2(\mathbb{R}) with matrix \begin{pmatrix}\operatorname{Im} z&\operatorname{Re} z\\0&1\end{pmatrix}; it is transported entrywise into \mathrm{GL}_2 of the completion F_w along the inverse of the isomorphism F_w\cong\mathbb{R} attached to a real place, and then placed into the adelic group by adelicArchGLInclAt F w, which puts the given matrix in the component at w and the identity at all other places (archimedean and finite). Write D_g(z) for the resulting value \varphi\bigl(g\cdot\iota_w(\ldots)\bigr), the descent of \varphi at w through g.
The predicate AutomorphicForm.IsArchLowestWeightAt w hw Ο asserts that there exists a complex number \sigma such that for every adelic g the function z\mapsto (\operatorname{Im} z)^{\sigma}\,D_g(z) is differentiable on the upper half-plane in the sense of MDifferentiable for the trivial complex model \mathcal{I}(\mathbb{C}) on source and target, the power being the complex power of the positive real number \operatorname{Im} z. Note the quantifier order: a single exponent \sigma must work uniformly in g. The accompanying lemmas record an unfolding statement; that the zero function satisfies the predicate (with \sigma=0); stability under multiplication of \varphi by a fixed complex constant; a variant in which a real exponent \sigma is given and the normalising factor is the real power (\operatorname{Im} z)^{\sigma} coerced to \mathbb{C}; and that the predicate IsArchHolomorphicAt w hw Ο, which demands holomorphy of the (\operatorname{Im} z)^{-1}-normalised descents, implies it, being the case \sigma=-1.
Relation to Mathlib
Mathlib supplies the complex-manifold structure on the upper half-plane and the notion MDifferentiable, and the adele ring, completions at infinite places and the isomorphism F_w\cong\mathbb{R} at a real place; the predicate on adelic functions itself is the project's own.
Where it is used
The stronger predicate IsArchHolomorphicAt is one of the archimedean conditions imposed in the project's cuspidality notion viaCompactCuspNotion, alongside the weight-one character condition at each real place; IsArchLowestWeightAt is the corresponding weakened condition, allowing an arbitrary uniform exponent in place of the normalisation by (\operatorname{Im} z)^{-1}.
References
- S. Gelbart, Automorphic Forms on Adele Groups, Annals of Mathematics Studies 83, Princeton University Press, 1975
- 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.
- 100 lines
- 6 declarations
- used in the statements of 9 theorems and imported by 10 proofs
- imports 1 definition modules
Source file: Definitions/Def_AutomorphicForm_ArchLowestWeight.lean
Imported by
- no other definition module
Declarations
- def
AutomorphicForm.IsArchLowestWeightAt - theorem
AutomorphicForm.isArchLowestWeightAt_iff - theorem
AutomorphicForm.isArchLowestWeightAt_zero - theorem
AutomorphicForm.IsArchLowestWeightAt.const_mul - theorem
AutomorphicForm.isArchLowestWeightAt_of_rpow - theorem
AutomorphicForm.IsArchHolomorphicAt.isArchLowestWeightAt
Source
import Mathlib import Definitions.Def_AutomorphicForm_ViaCompactCuspNotion set_option autoImplicit false open NumberField NumberField.InfinitePlace NumberField.InfinitePlace.Completion open scoped Manifold noncomputable section namespace AutomorphicForm def IsArchLowestWeightAt {F : Type} [Field F] [NumberField F] (w : InfinitePlace F) (hw : w.IsReal) (Ο : AdelicGL2 (π F) F β β) : Prop := β Ο : β, β g : AdelicGL2 (π F) F, MDifferentiable π(β) π(β) fun z : UpperHalfPlane => (((z.im : β) : β) ^ Ο) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z))) variable {F : Type} [Field F] [NumberField F] theorem isArchLowestWeightAt_iff (w : InfinitePlace F) (hw : w.IsReal) (Ο : AdelicGL2 (π F) F β β) : IsArchLowestWeightAt w hw Ο β β Ο : β, β g : AdelicGL2 (π F) F, MDifferentiable π(β) π(β) fun z : UpperHalfPlane => (((z.im : β) : β) ^ Ο) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z))) := Iff.rfl theorem isArchLowestWeightAt_zero (w : InfinitePlace F) (hw : w.IsReal) : IsArchLowestWeightAt w hw (fun _ => 0) := β¨0, fun _ => by simpa using mdifferentiable_constβ© theorem IsArchLowestWeightAt.const_mul {w : InfinitePlace F} {hw : w.IsReal} {Ο : AdelicGL2 (π F) F β β} (h : IsArchLowestWeightAt w hw Ο) (a : β) : IsArchLowestWeightAt w hw (fun g => a * Ο g) := by obtain β¨Ο, hΟβ© := h refine β¨Ο, fun g => ?_β© have := (hΟ g).const_smul a simpa [Pi.smul_def, smul_eq_mul, mul_left_comm] using this theorem isArchLowestWeightAt_of_rpow {w : InfinitePlace F} {hw : w.IsReal} {Ο : AdelicGL2 (π F) F β β} (Ο : β) (h : β g : AdelicGL2 (π F) F, MDifferentiable π(β) π(β) fun z : UpperHalfPlane => (((z.im : β) ^ Ο : β) : β) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z)))) : IsArchLowestWeightAt w hw Ο := by refine β¨(Ο : β), fun g => ?_β© have hfun : (fun z : UpperHalfPlane => (((z.im : β) : β) ^ (Ο : β)) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z)))) = (fun z : UpperHalfPlane => (((z.im : β) ^ Ο : β) : β) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z)))) := by funext z rw [Complex.ofReal_cpow (le_of_lt z.im_pos)] rw [hfun] exact h g theorem IsArchHolomorphicAt.isArchLowestWeightAt {w : InfinitePlace F} {hw : w.IsReal} {Ο : AdelicGL2 (π F) F β β} (h : IsArchHolomorphicAt w hw Ο) : IsArchLowestWeightAt w hw Ο := by refine β¨-1, fun g => ?_β© have hfun : (fun z : UpperHalfPlane => (((z.im : β) : β) ^ (-1 : β)) * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z)))) = (fun z : UpperHalfPlane => ((z.im : β) : β)β»ΒΉ * Ο (g * adelicArchGLInclAt F w (Matrix.GeneralLinearGroup.map ((InfinitePlace.Completion.ringEquivRealOfIsReal hw).symm.toRingHom) (iwasawaSectionGL z)))) := by funext z rw [Complex.cpow_neg_one] rw [hfun] exact h g end AutomorphicForm end section Battery open AutomorphicForm #check @IsArchLowestWeightAt #print axioms AutomorphicForm.isArchLowestWeightAt_zero #print axioms AutomorphicForm.IsArchLowestWeightAt.const_mul #print axioms AutomorphicForm.isArchLowestWeightAt_of_rpow #print axioms AutomorphicForm.IsArchHolomorphicAt.isArchLowestWeightAt end Battery
Statements phrased using this module (9)
- Archimedean K-types of a class: parity or discrete series
AutomorphicForm.archOccursInClassOf_archWeightChar_iff_parity_or_discreteSeries_of_coversModCentre403 below Β· depth 16 - Cubic base change: archimedean class-level ascent, non-self-twist case
LanglandsTunnell.archOccursInClassOf_formalBaseChange_of_archOccursInClassOf_of_finrank_eq_three_of_not_agreesAwayFromFinite_twist2,912 below Β· depth 16 - Casimir dictionary for archimedean occurrence at a real place
AutomorphicForm.archOccursInClassOf_iff_archCasimirAt_of_coversModCentre526 below Β· depth 17 - Archimedean K-type profile of a cuspidal class at a real place
AutomorphicForm.exists_isGL2RealKTypeModule_archOccursInClassOf_iff_of_coversModCentre400 below Β· depth 17 - Lowest weight and yβ»ΒΉ-holomorphy via the lowering operator
AutomorphicForm.isArchLowestWeightAt_iff_and_isArchHolomorphicAt_iff_lower_eq_zero_of_hasArchCharacterAt4 below Β· depth 18 - Lowest weight at a real place versus lowering annihilation
AutomorphicForm.isArchLowestWeightAt_iff_isArchLoweringAnnihilatedAt_of_hasArchCharacterAt3 below Β· depth 18 - Lowering annihilation at a real place: slices versus flow derivatives
AutomorphicForm.isArchLoweringAnnihilatedAt_iff_isArchSmoothAt_and_lower_eq_zero_of_hasArchCharacterAt9 below Β· depth 19 - Archimedean smoothness from holomorphy of Iwasawa descents
AutomorphicForm.isArchSmoothAt_of_mdifferentiable_cpow_mul_descent_of_hasArchCharacterAt0 below Β· depth 19 - Holomorphy of y^Ο-descents versus the lowering operator
AutomorphicForm.mdifferentiable_cpow_mul_descent_iff_lower_eq_smul_of_isArchSmoothAt0 below Β· depth 19