Definitions/Def_AutomorphicForm_SmoothCuspRealization.lean
Smooth cuspidal realizations of Hecke eigensystems
Fix a number field F and write G = AdelicGL2 (π F) F. The module first defines, for a tuple r : \mathrm{Fin}\,n \to G of representatives and \varphi : G \to \mathbb{C}, the coset sum SmoothCusp.heckeCosetSum = \sum_{i} \varphi(g\,r_i), records that it multiplies a constant function by n and is unchanged if each r_i is replaced by r_i u_i with u_i in a subgroup U under which \varphi is right invariant, and then defines SmoothCusp.IsHeckeCosetEigenfunctionAt U g_v v Ο c: there exist \mathrm{N}v+1 elements of G forming an IsHeckeCosetSystem for (U, g_v) (the project's notion, from the imported Hecke coset module) whose coset sum satisfies \sum_i \varphi(g r_i) = c\,\varphi(g) for all g. The main definition is the structure SmoothCuspRealizationAt F pins Ξ¦, for a carrier bundle pins : CarrierPins F and a Hecke eigensystem \Phi with complex coefficients: it carries a function \varphi = toFun, a point where \varphi \ne 0, a character centralChar on the subgroup pins.Z, a proof that \varphi satisfies the project's predicate IsSmoothCuspAutomorphicFnAt for that bundle and character, right invariance of \varphi under pins.U Ξ¦.level, a finite exceptional set S of primes, and, for every v \notin S, both the coset eigenvalue equation with eigenvalue \Phi.a\,v at the generator pins.gen v and the central relation \varphi(\mathrm{diag}(\det(\mathrm{gen}\,v))\,g) = \Phi.b\,v\,\varphi(g). Realizability IsSmoothCuspRealizable is nonemptiness of this structure; smoothCuspNotionOf packages a field-indexed family of bundles into a CuspidalityNotion β; IsSmoothCuspRealizableVia ΞΉ Ξ¦ applies it to \Phi.\mathrm{map}\,\iota for a ring map \iota : R \to \mathbb{C}. Derived lemmas: \varphi is left \mathrm{GL}_2(F)-invariant and IsKfSmooth; the central character is the ratio \varphi(zg)/\varphi(g) at any non-vanishing point and equals \Phi.b\,v when z = \det(\mathrm{gen}\,v); no coset eigenfunction exists at U = \top or U = \bot, so the level subgroup of a realization is neither. Finally an inhabitation section exhibits a degenerate bundle with zero measures and Z = \top, for which the constant function 1 is a realization of the degenerate eigensystem a_v = \mathrm{N}v + 1, b_v = 1, provided coset systems exist; this shows the notion is non-vacuous and imposes no archimedean type or minimal-level condition.
Relation to Mathlib
Mathlib has no notion of adelic automorphic form on \mathrm{GL}_2 or of Hecke eigensystem; all notions here are the project's own, built on Mathlib's adele ring, height-one spectrum, absolute ideal norm and measure theory.
Where it is used
This is the complex-analytic side of the correspondence: it supplies the target of the statement that a mod-\ell or \ell-adic Hecke eigensystem arising from a Galois representation is cuspidal, used when the eigensystem attached to the Frey curve is matched with an automorphic form. Many downstream modules of the tree take realizability at a bundle, in one of the three consumer forms given here, as their cuspidality hypothesis or conclusion.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1β154
- 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.
- 242 lines
- 34 declarations
- used in the statements of 17 theorems and imported by 38 proofs
- imports 3 definition modules
Source file: Definitions/Def_AutomorphicForm_SmoothCuspRealization.lean
Imports
Imported by
Declarations
- def
AutomorphicForm.SmoothCusp.heckeCosetSum - theorem
AutomorphicForm.SmoothCusp.heckeCosetSum_const - theorem
AutomorphicForm.SmoothCusp.heckeCosetSum_mul_right - def
AutomorphicForm.SmoothCusp.IsHeckeCosetEigenfunctionAt - structure
AutomorphicForm.SmoothCuspRealizationAt - field
AutomorphicForm.SmoothCuspRealizationAt.toFun - field
AutomorphicForm.SmoothCuspRealizationAt.exists_ne_zero - field
AutomorphicForm.SmoothCuspRealizationAt.centralChar - field
AutomorphicForm.SmoothCuspRealizationAt.smoothCusp - field
AutomorphicForm.SmoothCuspRealizationAt.level_invariant - field
AutomorphicForm.SmoothCuspRealizationAt.exceptionalSet - field
AutomorphicForm.SmoothCuspRealizationAt.hecke_eigen - field
AutomorphicForm.SmoothCuspRealizationAt.central_eigen - field
AutomorphicForm.SmoothCuspRealizationAt.toFun - def
AutomorphicForm.smoothCuspNotionOf - def
AutomorphicForm.IsSmoothCuspRealizable - theorem
AutomorphicForm.isSmoothCuspRealizable_iff - theorem
AutomorphicForm.smoothCuspNotionOf_isCusp_iff - def
AutomorphicForm.IsSmoothCuspRealizableVia - theorem
AutomorphicForm.isSmoothCuspRealizableVia_id - theorem
AutomorphicForm.SmoothCuspRealizationAt.toFun_ne_zero - theorem
AutomorphicForm.SmoothCuspRealizationAt.left_invariant - theorem
AutomorphicForm.SmoothCuspRealizationAt.isKfSmooth - theorem
AutomorphicForm.SmoothCusp.not_isHeckeCosetEigenfunctionAt_top - theorem
AutomorphicForm.SmoothCusp.not_isHeckeCosetEigenfunctionAt_bot - theorem
AutomorphicForm.SmoothCuspRealizationAt.level_ne_top_ne_bot - theorem
AutomorphicForm.SmoothCuspRealizationAt.centralChar_apply_eq - theorem
AutomorphicForm.SmoothCuspRealizationAt.centralChar_det_gen_eq_b - def
AutomorphicForm.degenerateZeroMeasurePins - theorem
AutomorphicForm.isSmoothCuspAutomorphicFnAt_one_zeroMeasure - def
AutomorphicForm.degenerateEigensystem - theorem
AutomorphicForm.degenerateEigensystem_a - theorem
AutomorphicForm.degenerateEigensystem_b - def
AutomorphicForm.smoothCuspRealizationAt_one_of_cosetSystems
Source
import Definitions.Def_AutomorphicForm_SmoothAutomorphicFnAt import Definitions.Def_AutomorphicForm_HeckeEigensystemMap import Definitions.Def_LocalLanglands_HeckeCosetSystem open IsDedekindDomain NumberField MeasureTheory Matrix open AutomorphicForm HeckeIntegralSeam noncomputable section namespace AutomorphicForm variable (F : Type) [Field F] [NumberField F] namespace SmoothCusp def heckeCosetSum {n : β} (reps : Fin n β AdelicGL2 (π F) F) (Ο : AdelicGL2 (π F) F β β) (g : AdelicGL2 (π F) F) : β := β i, Ο (g * reps i) theorem heckeCosetSum_const {n : β} (reps : Fin n β AdelicGL2 (π F) F) (c : β) (g : AdelicGL2 (π F) F) : heckeCosetSum F reps (fun _ => c) g = (n : β) * c := by simp [heckeCosetSum, Finset.sum_const, Finset.card_univ, nsmul_eq_mul] theorem heckeCosetSum_mul_right {n : β} {U : Subgroup (AdelicGL2 (π F) F)} {Ο : AdelicGL2 (π F) F β β} (hinv : β g : AdelicGL2 (π F) F, β u β U, Ο (g * u) = Ο g) (reps : Fin n β AdelicGL2 (π F) F) (u : Fin n β AdelicGL2 (π F) F) (hu : β i, u i β U) (g : AdelicGL2 (π F) F) : heckeCosetSum F (fun i => reps i * u i) Ο g = heckeCosetSum F reps Ο g := by unfold heckeCosetSum congr 1; ext i rw [β mul_assoc] exact hinv (g * reps i) (u i) (hu i) def IsHeckeCosetEigenfunctionAt (U : Subgroup (AdelicGL2 (π F) F)) (gv : AdelicGL2 (π F) F) (v : HeightOneSpectrum (π F)) (Ο : AdelicGL2 (π F) F β β) (c : β) : Prop := β reps : Fin (Ideal.absNorm v.asIdeal + 1) β AdelicGL2 (π F) F, IsHeckeCosetSystem U gv reps β§ β g : AdelicGL2 (π F) F, heckeCosetSum F reps Ο g = c * Ο g end SmoothCusp open SmoothCusp structure SmoothCuspRealizationAt (pins : CarrierPins F) (Ξ¦ : HeckeEigensystem F β) where toFun : AdelicGL2 (π F) F β β exists_ne_zero : β g : AdelicGL2 (π F) F, toFun g β 0 centralChar : pins.Z β* βΛ£ smoothCusp : IsSmoothCuspAutomorphicFnAt F pins centralChar toFun level_invariant : β g : AdelicGL2 (π F) F, β u β pins.U Ξ¦.level, toFun (g * u) = toFun g exceptionalSet : Finset (HeightOneSpectrum (π F)) hecke_eigen : β v : HeightOneSpectrum (π F), v β exceptionalSet β IsHeckeCosetEigenfunctionAt F (pins.U Ξ¦.level) (pins.gen v) v toFun (Ξ¦.a v) central_eigen : β v : HeightOneSpectrum (π F), v β exceptionalSet β β g : AdelicGL2 (π F) F, toFun (centralScalar (π F) F (Matrix.GeneralLinearGroup.det (pins.gen v)) * g) = Ξ¦.b v * toFun g def smoothCuspNotionOf (pins : β (F : Type) [Field F] [NumberField F], CarrierPins F) : CuspidalityNotion β where IsCusp := fun F _i1 _i2 Ξ¦ => Nonempty (@SmoothCuspRealizationAt F _i1 _i2 (pins F) Ξ¦) def IsSmoothCuspRealizable (pins : CarrierPins F) (Ξ¦ : HeckeEigensystem F β) : Prop := Nonempty (SmoothCuspRealizationAt F pins Ξ¦) theorem isSmoothCuspRealizable_iff (pins : CarrierPins F) (Ξ¦ : HeckeEigensystem F β) : IsSmoothCuspRealizable F pins Ξ¦ β Nonempty (SmoothCuspRealizationAt F pins Ξ¦) := Iff.rfl theorem smoothCuspNotionOf_isCusp_iff (pins : β (F : Type) [Field F] [NumberField F], CarrierPins F) (Ξ¦ : HeckeEigensystem F β) : (smoothCuspNotionOf pins).IsCusp F Ξ¦ β IsSmoothCuspRealizable F (pins F) Ξ¦ := Iff.rfl def IsSmoothCuspRealizableVia (pins : CarrierPins F) {R : Type*} [CommRing R] (ΞΉ : R β+* β) (Ξ¦ : HeckeEigensystem F R) : Prop := IsSmoothCuspRealizable F pins (Ξ¦.map ΞΉ) theorem isSmoothCuspRealizableVia_id (pins : CarrierPins F) (Ξ¦ : HeckeEigensystem F β) : IsSmoothCuspRealizableVia F pins (RingHom.id β) Ξ¦ β IsSmoothCuspRealizable F pins Ξ¦ := by unfold IsSmoothCuspRealizableVia; rw [HeckeEigensystem.map_id] variable {F} theorem SmoothCuspRealizationAt.toFun_ne_zero {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) : R.toFun β fun _ => 0 := by obtain β¨g, hgβ© := R.exists_ne_zero intro h; exact hg (congrFun h g) theorem SmoothCuspRealizationAt.left_invariant {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) (Ξ³ : GL (Fin 2) F) (g : AdelicGL2 (π F) F) : R.toFun (globalPoints (π F) F Ξ³ * g) = R.toFun g := by letI := pins.mS exact (((lsXiMemberAt_iff (π F) F pins.ΞΌ pins.Z R.centralChar pins.D R.toFun).mp R.smoothCusp.1.1).1).left_invariant Ξ³ g theorem SmoothCuspRealizationAt.isKfSmooth {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) : IsKfSmooth F R.toFun := R.smoothCusp.2 variable (F) namespace SmoothCusp theorem not_isHeckeCosetEigenfunctionAt_top (gv : AdelicGL2 (π F) F) (v : HeightOneSpectrum (π F)) (Ο : AdelicGL2 (π F) F β β) (c : β) : Β¬ IsHeckeCosetEigenfunctionAt F β€ gv v Ο c := by rintro β¨reps, hsys, -β© haveI : Subsingleton (AdelicGL2 (π F) F β§Έ (β€ : Subgroup (AdelicGL2 (π F) F))) := QuotientGroup.subsingleton_quotient_top have hN : Ideal.absNorm v.asIdeal β 0 := Ideal.absNorm_eq_zero_iff.not.mpr v.ne_bot have h1 : 1 < Ideal.absNorm v.asIdeal + 1 := by omega have heq : (0 : Fin (Ideal.absNorm v.asIdeal + 1)) = β¨1, h1β© := hsys.mk_injective (Subsingleton.elim _ _) have : (0 : β) = 1 := congrArg Fin.val heq omega theorem not_isHeckeCosetEigenfunctionAt_bot (gv : AdelicGL2 (π F) F) (v : HeightOneSpectrum (π F)) (Ο : AdelicGL2 (π F) F β β) (c : β) : Β¬ IsHeckeCosetEigenfunctionAt F β₯ gv v Ο c := by rintro β¨reps, hsys, -β© have hall : β i, reps i = gv := fun i => by obtain β¨u, hu, w, hw, hxβ© := HeckePair.mem_doubleCoset_iff.mp (hsys.mem_doubleCoset i) rw [Subgroup.mem_bot] at hu hw rw [hu, hw, one_mul, mul_one] at hx; exact hx.symm have hN : Ideal.absNorm v.asIdeal β 0 := Ideal.absNorm_eq_zero_iff.not.mpr v.ne_bot have h1 : 1 < Ideal.absNorm v.asIdeal + 1 := by omega have heq : (0 : Fin (Ideal.absNorm v.asIdeal + 1)) = β¨1, h1β© := by apply hsys.mk_injective show QuotientGroup.mk (reps 0) = QuotientGroup.mk (reps β¨1, h1β©) rw [hall 0, hall β¨1, h1β©] have : (0 : β) = 1 := congrArg Fin.val heq omega end SmoothCusp variable {F} theorem SmoothCuspRealizationAt.level_ne_top_ne_bot {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) (v : HeightOneSpectrum (π F)) (hv : v β R.exceptionalSet) : pins.U Ξ¦.level β β€ β§ pins.U Ξ¦.level β β₯ := β¨fun h => not_isHeckeCosetEigenfunctionAt_top F _ v _ _ (h βΈ R.hecke_eigen v hv), fun h => not_isHeckeCosetEigenfunctionAt_bot F _ v _ _ (h βΈ R.hecke_eigen v hv)β© example (pins : β (F : Type) [Field F] [NumberField F], CarrierPins F) : CuspidalityNotion β := smoothCuspNotionOf pins theorem SmoothCuspRealizationAt.centralChar_apply_eq {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) (z : pins.Z) {g : AdelicGL2 (π F) F} (hg : R.toFun g β 0) : ((R.centralChar z : βΛ£) : β) = R.toFun (centralScalar (π F) F (z : (AdeleRing (π F) F)Λ£) * g) / R.toFun g := by letI := pins.mS have ht := (((lsXiMemberAt_iff (π F) F pins.ΞΌ pins.Z R.centralChar pins.D R.toFun).mp R.smoothCusp.1.1).1).central_transform z g rw [ht, mul_div_assoc, div_self hg, mul_one] theorem SmoothCuspRealizationAt.centralChar_det_gen_eq_b {pins : CarrierPins F} {Ξ¦ : HeckeEigensystem F β} (R : SmoothCuspRealizationAt F pins Ξ¦) {v : HeightOneSpectrum (π F)} (hv : v β R.exceptionalSet) (z : pins.Z) (hz : (z : (AdeleRing (π F) F)Λ£) = Matrix.GeneralLinearGroup.det (pins.gen v)) : ((R.centralChar z : βΛ£) : β) = Ξ¦.b v := by obtain β¨g, hgβ© := R.exists_ne_zero rw [R.centralChar_apply_eq z hg, hz, R.central_eigen v hv g, mul_div_assoc, div_self hg, mul_one] section Inhabitor variable (F) def degenerateZeroMeasurePins (U : Ideal (π F) β Subgroup (AdelicGL2 (π F) F)) (gen : HeightOneSpectrum (π F) β AdelicGL2 (π F) F) : CarrierPins F where mS := β₯ ΞΌ := 0 D := Set.univ Z := β€ U := U gen := gen nS := β₯ Ξ½ := 0 theorem isSmoothCuspAutomorphicFnAt_one_zeroMeasure (U : Ideal (π F) β Subgroup (AdelicGL2 (π F) F)) (gen : HeightOneSpectrum (π F) β AdelicGL2 (π F) F) : IsSmoothCuspAutomorphicFnAt F (degenerateZeroMeasurePins F U gen) (1 : (β€ : Subgroup (AdeleRing (π F) F)Λ£) β* βΛ£) (fun _ => (1 : β)) := by refine β¨β¨isAutomorphicFnAt_one_trivial F _ ?_, ?_β©, isKfSmooth_const F 1β© Β· have hΞΌ : (degenerateZeroMeasurePins F U gen).ΞΌ = (0 : @Measure _ (degenerateZeroMeasurePins F U gen).mS) := rfl rw [hΞΌ]; simp only [Measure.coe_zero, Pi.zero_apply]; exact ENNReal.zero_lt_top Β· intro g have hΞ½ : (degenerateZeroMeasurePins F U gen).Ξ½ = (0 : @Measure _ (degenerateZeroMeasurePins F U gen).nS) := rfl rw [hΞ½]; unfold constantTerm; exact integral_zero_measure _ def degenerateEigensystem (N : Ideal (π F)) (hN : N β β₯) : HeckeEigensystem F β where level := N level_ne_bot := hN a := fun v => ((Ideal.absNorm v.asIdeal : β) : β) + 1 b := fun _ => 1 @[simp] theorem degenerateEigensystem_a (N : Ideal (π F)) (hN : N β β₯) (v : HeightOneSpectrum (π F)) : (degenerateEigensystem F N hN).a v = ((Ideal.absNorm v.asIdeal : β) : β) + 1 := rfl @[simp] theorem degenerateEigensystem_b (N : Ideal (π F)) (hN : N β β₯) (v : HeightOneSpectrum (π F)) : (degenerateEigensystem F N hN).b v = 1 := rfl def smoothCuspRealizationAt_one_of_cosetSystems (U : Ideal (π F) β Subgroup (AdelicGL2 (π F) F)) (gen : HeightOneSpectrum (π F) β AdelicGL2 (π F) F) (N : Ideal (π F)) (hN : N β β₯) (hsys : β v : HeightOneSpectrum (π F), β reps : Fin (Ideal.absNorm v.asIdeal + 1) β AdelicGL2 (π F) F, IsHeckeCosetSystem (U N) (gen v) reps) : SmoothCuspRealizationAt F (degenerateZeroMeasurePins F U gen) (degenerateEigensystem F N hN) where toFun := fun _ => 1 exists_ne_zero := β¨1, one_ne_zeroβ© centralChar := 1 smoothCusp := isSmoothCuspAutomorphicFnAt_one_zeroMeasure F U gen level_invariant := fun _ _ _ => rfl exceptionalSet := β hecke_eigen := fun v _ => by obtain β¨reps, hrepsβ© := hsys v refine β¨reps, hreps, fun g => ?_β© rw [heckeCosetSum_const, degenerateEigensystem_a, mul_one, mul_one] push_cast ring central_eigen := fun v _ g => by simp only [degenerateEigensystem_b, one_mul] end Inhabitor end AutomorphicForm end
Statements phrased using this module (17)
- Right convolution preserves cuspidality, smoothness, level and Hecke eigenvalues
AutomorphicForm.isCuspidalFn_isKfSmooth_levelInvariant_isHeckeCosetEigenfunctionAt_rightConv_of_isFactorizableTestFn_of_support_subset2 below Β· depth 14 - Hecke eigenvalue of a twisted Gauss-sum combination
LanglandsTunnell.isHeckeCosetEigenfunctionAt_fnTwist_gaussSumFn2 below Β· depth 15 - Hecke eigenvalues persist under translation to another level
AutomorphicForm.exists_forall_isHeckeCosetEigenfunctionAt_finTranslateSum_of_levelOne_invariant1 below Β· depth 16 - Square-integrability of translate sums on a Siegel window
LanglandsTunnell.Converse.CuspSynthesis.memLp_translateSum45 below Β· depth 16 - A bad set for a smoothed cusp realisation, with coset data
AutomorphicForm.SmoothCuspRealizationAt.exists_finset_badSet_rightConv_section31 below Β· depth 17 - Polynomial bounds on Hecke eigenvalues from moderate growth
AutomorphicForm.SmoothCuspRealizationAt.exists_forall_norm_a_le_rpow_and_norm_b_le_rpow_of_moderateGrowth4 below Β· depth 17 - Hecke eigenvalue relation for Whittaker coefficients at a good place
AutomorphicForm.SmoothCuspRealizationAt.sum_whittakerCoefficient_mul_placeEmbed_repSome_add_eq_a_mul_whittakerCoefficient1 below Β· depth 17 - Central eigenvalue bα΅₯ shifts the Whittaker coefficients
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_mul_placeEmbed_scalarPi_eq_b_mul_whittakerCoefficient0 below Β· depth 17 - Transfer of unramified Whittaker data to a SchwartzβBruhat average
AutomorphicForm.whittakerCoefficient_unipotentAverage_unramified_package84 below Β· depth 17 - Paired Whittaker coefficients follow the Hecke recursion at good places
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_heckeGen_pow_mul_conj_eq_heckeRecursionSeq_mul_of_rightConv_sum_translate_pair14 below Β· depth 18 - Sphericity and Hecke eigenvalue survive right convolution
AutomorphicForm.heckeCosetSum_sum_rightConv_translate_eq_of_pure_reps1 below Β· depth 19 - Non-vanishing first Whittaker coefficient at a torus point trivial outside S
AutomorphicForm.SmoothCuspRealizationAt.exists_mem_maximalCompactAt_whittakerCoefficient_rightConv_diagOne_mul_ne_zero43 below Β· depth 20 - Unramified package at a good place for smoothed translate sums
AutomorphicForm.SmoothCuspRealizationAt.unramified_package_rightConv_sum_translate12 below Β· depth 20 - Export package for translates of a smoothed cuspidal realisation
AutomorphicForm.SmoothCuspRealizationAt.exports_rightConv_sum_translate_of_isCuspConstituent109 below Β· depth 22 - Hecke recursion for Whittaker coefficients at a good place
AutomorphicForm.SmoothCuspRealizationAt.sum_whittakerCoefficient_mul_placeEmbed_repSome_add_eq_a_mul_whittakerCoefficient_principal1 below Β· depth 28 - Central uniformizer scalar at a good place scales Whittaker coefficients
AutomorphicForm.SmoothCuspRealizationAt.whittakerCoefficient_mul_placeEmbed_scalarPi_eq_b_mul_whittakerCoefficient_principal0 below Β· depth 28 - Right convolution preserves cuspidality, smoothness and Hecke eigenvalues
AutomorphicForm.isCuspidalFn_isKfSmooth_levelInvariant_isHeckeCosetEigenfunctionAt_rightConv_of_isFactorizableTestFn_of_support_subset_principal2 below Β· depth 28