Definitions/Def_LanglandsTunnell_CubicInduction_WhittakerBlock.lean
Adelic unipotent subgroup, quotient measure, Whittaker blocks
The setting is G = \mathrm{GL}_3 over the adeles of \mathbb{Q}, with the Borel \sigma-algebras of \mathbb{A} and of AdelicGL 3 used locally inside each definition. unipotentSubgroup3 is the subgroup of AdelicGL 3 (π β) β generated by the matrices upperUnipotent3 x y z for adelic x,y,z; two private computations record that these matrices multiply by the Heisenberg rule (x,y,z)\cdot(x',y',z') = (x+x', y+y', z+z'+xy') and invert as (-x,-y,xy-z), whence mem_unipotentSubgroup3_iff: membership in this subgroup is exactly being of the form upperUnipotent3 x y z. coe_unipotentSubgroup3_eq identifies the underlying set by the six entry conditions (the three diagonal entries equal 1, the three entries below the diagonal equal 0), and isClosed_unipotentSubgroup3 deduces that the subgroup is closed. unipotentHaar3 is the pushforward of the threefold product of the adelic additive Haar measure along (x,y,z)\mapsto \mathtt{upperUnipotent3}\,x\,y\,z, a measure on the subgroup for the induced Borel structure. quotientMeasure is the measure on the orbit space of the subgroup acting on AdelicGL 3 (π β) β produced from the adelic Haar measure of \mathrm{GL}_3 and unipotentHaar3 by the general construction HaarQuotient.measure (a compact-exhaustion weight, normalised by its integral over the subgroup, pushed forward to the orbit space); the instance sigmaCompactSpace_adelicGL3 supplies the \sigma-compactness of AdelicGL 3 (π β) β on which that construction depends. For a finite set S of finite places, zerothShell S is the set of orbits whose chosen representative has, at each finite place p \notin S, its p-component equal to a product upperUnipotent3 x y z * k with k in the local maximal compact subgroup. Finally block pins Ο f Ξ¦ Ο S is the [0,\infty]-valued lower integral over zerothShell S, against quotientMeasure, of \lVert \mathtt{whittaker3}\,\mathtt{pins}\,\psi\,f\rVert^2 times \lVert\Phi\rVert evaluated on the bottom row of the representative matrix, times the \sigma-th power of the idele norm of the determinant; here whittaker3 is the triple integral of f against \psi(-(x+y)) over the unipotent directions. The integrand is evaluated at the chosen orbit representative q.out, so these are definitions attached to a choice of representatives rather than functions shown to descend to the quotient.
Relation to Mathlib
Mathlib has no adelic \mathrm{GL}_3 Whittaker theory; the unipotent subgroup, its measure, the shell sets and the blocks are the project's own, and the quotient measure is built from the project's HaarQuotient.measure on the orbit space rather than from Mathlib's quotient-group Haar measures. The \sigma-compactness instance is obtained from Mathlib's closed-embedding results applied to the embedding of the unit group into matrices and their opposite.
Where it is used
These objects belong to the cubic-induction package for LanglandsβTunnell: they provide the measure-theoretic framework (Whittaker functions on \mathrm{GL}_3(\mathbb{A}), integration over the unipotent orbit space, and finiteness blocks for the resulting integrals) used to handle the automorphic form induced from cubic data. That package supplies the modularity of the residual mod-3 representation which begins the modularity-lifting argument.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1β154, Β§1
- H. Jacquet, I. I. Piatetski-Shapiro and J. A. Shalika, RankinβSelberg convolutions, American Journal of Mathematics 105 (1983), 367β464
- J. Tunnell, Artin's conjecture for representations of octahedral type, Bulletin of the American Mathematical Society (N.S.) 5 (1981), 173β175
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 125 lines
- 11 declarations
- used in the statements of 16 theorems and imported by 27 proofs
- imports 4 definition modules
Source file: Definitions/Def_LanglandsTunnell_CubicInduction_WhittakerBlock.lean
Imports
Imported by
- no other definition module
Declarations
- def
WhittakerBlock.unipotentSubgroup3 - def
WhittakerBlock.unipotentHaar3 - def
WhittakerBlock.quotientMeasure - def
WhittakerBlock.zerothShell - def
WhittakerBlock.block - instance
WhittakerBlock.sigmaCompactSpace_adelicGL3 - theorem
WhittakerBlock.upperUnipotent3_mul - theorem
WhittakerBlock.upperUnipotent3_inv - theorem
WhittakerBlock.mem_unipotentSubgroup3_iff - theorem
WhittakerBlock.coe_unipotentSubgroup3_eq - theorem
WhittakerBlock.isClosed_unipotentSubgroup3
Source
import Definitions.Def_HaarQuotient import Definitions.Def_LanglandsTunnell_CubicInduction_Structure import Definitions.Def_NumberField_TateGlobalZeta import Definitions.Def_M4aHerbrand_AdeleTopologyFacts set_option autoImplicit false noncomputable section open MeasureTheory IsDedekindDomain NumberField NumberField.AdelicHaar LanglandsTunnell.CubicInduction Topology open scoped ENNReal NNReal namespace WhittakerBlock def unipotentSubgroup3 : Subgroup (AdelicGL 3 (π β) β) := Subgroup.closure (Set.range fun t : AdeleRing (π β) β Γ AdeleRing (π β) β Γ AdeleRing (π β) β => upperUnipotent3 t.1 t.2.1 t.2.2) def unipotentHaar3 : @Measure β₯unipotentSubgroup3 (@Subtype.instMeasurableSpace _ _ (glBorel (Fin 3) (π β) β)) := letI : MeasurableSpace (AdeleRing (π β) β) := adeleBorel (π β) β letI : MeasurableSpace (AdelicGL 3 (π β) β) := glBorel (Fin 3) (π β) β Measure.map (fun t : AdeleRing (π β) β Γ AdeleRing (π β) β Γ AdeleRing (π β) β => (β¨upperUnipotent3 t.1 t.2.1 t.2.2, Subgroup.subset_closure β¨t, rflβ©β© : unipotentSubgroup3)) ((adelicAddHaar (π β) β).prod ((adelicAddHaar (π β) β).prod (adelicAddHaar (π β) β))) def quotientMeasure : @Measure (MulAction.orbitRel.Quotient (unipotentSubgroup3) (AdelicGL 3 (π β) β)) (@Quotient.instMeasurableSpace _ _ (glBorel (Fin 3) (π β) β)) := letI : MeasurableSpace (AdelicGL 3 (π β) β) := glBorel (Fin 3) (π β) β HaarQuotient.measure (adelicGLHaar (Fin 3) (π β) β) unipotentSubgroup3 unipotentHaar3 def zerothShell (S : Finset (HeightOneSpectrum (π β))) : Set (MulAction.orbitRel.Quotient (unipotentSubgroup3) (AdelicGL 3 (π β) β)) := {q | β p : HeightOneSpectrum (π β), p β S β β (x y z : p.adicCompletion β) (k : GL (Fin 3) (p.adicCompletion β)), k β localMaximalCompact3 (π β) β p β§ componentAt3 (π β) β p q.out = upperUnipotent3 x y z * k} def block (pins : AutomorphicForm.CarrierPins β) (Ο : AddChar (AdeleRing (π β) β) β) (f : AdelicGL 3 (π β) β β β) (Ξ¦ : (Fin 3 β AdeleRing (π β) β) β β) (Ο : β) (S : Finset (HeightOneSpectrum (π β))) : ββ₯0β := letI : MeasurableSpace (AdelicGL 3 (π β) β) := glBorel (Fin 3) (π β) β β«β» q in zerothShell S, ((βwhittaker3 pins Ο f q.outββ : ββ₯0β) ^ 2 * (βΞ¦ fun j : Fin 3 => (q.out : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 2 jββ : ββ₯0β) * ENNReal.ofReal (NumberField.TateGlobal.ideleNorm β (Matrix.GeneralLinearGroup.det q.out) ^ Ο)) βquotientMeasure instance sigmaCompactSpace_adelicGL3 : SigmaCompactSpace (AdelicGL 3 (π β) β) := by haveI : SigmaCompactSpace (Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) := inferInstanceAs (SigmaCompactSpace (Fin 3 β Fin 3 β AdeleRing (π β) β)) haveI : SigmaCompactSpace (Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β))α΅α΅α΅ := MulOpposite.opHomeomorph.symm.isClosedEmbedding.sigmaCompactSpace exact Units.isClosedEmbedding_embedProduct.sigmaCompactSpace section Heisenberg variable {A : Type*} [CommRing A] private theorem upperUnipotent3_mul (x y z x' y' z' : A) : upperUnipotent3 x y z * upperUnipotent3 x' y' z' = upperUnipotent3 (x + x') (y + y') (z + z' + x * y') := by ext i j fin_cases i <;> fin_cases j <;> simp [upperUnipotent3, Units.val_mul, Matrix.mul_apply, Fin.sum_univ_three] all_goals ring private theorem upperUnipotent3_inv (x y z : A) : (upperUnipotent3 x y z)β»ΒΉ = upperUnipotent3 (-x) (-y) (x * y - z) := by rw [inv_eq_iff_mul_eq_one, upperUnipotent3_mul, show x + -x = 0 by ring, show y + -y = 0 by ring, show z + (x * y - z) + x * -y = 0 by ring, upperUnipotent3_zero] end Heisenberg theorem mem_unipotentSubgroup3_iff (g : AdelicGL 3 (π β) β) : g β unipotentSubgroup3 β β x y z : AdeleRing (π β) β, g = upperUnipotent3 x y z := by refine β¨fun hg => ?_, fun β¨x, y, z, hβ© => h βΈ Subgroup.subset_closure β¨(x, y, z), rflβ©β© unfold unipotentSubgroup3 at hg induction hg using Subgroup.closure_induction with | mem _ h => obtain β¨t, rflβ© := h; exact β¨t.1, t.2.1, t.2.2, rflβ© | one => exact β¨0, 0, 0, upperUnipotent3_zero.symmβ© | mul _ _ _ _ h h' => obtain β¨x, y, z, rflβ© := h obtain β¨x', y', z', rflβ© := h' exact β¨_, _, _, upperUnipotent3_mul x y z x' y' z'β© | inv _ _ h => obtain β¨x, y, z, rflβ© := h exact β¨_, _, _, upperUnipotent3_inv x y zβ© theorem coe_unipotentSubgroup3_eq : ((unipotentSubgroup3 : Subgroup (AdelicGL 3 (π β) β)) : Set (AdelicGL 3 (π β) β)) = {g : AdelicGL 3 (π β) β | (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 0 0 = 1 β§ (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 1 1 = 1 β§ (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 2 2 = 1 β§ (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 1 0 = 0 β§ (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 2 0 = 0 β§ (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 2 1 = 0} := by ext g simp only [SetLike.mem_coe, Set.mem_setOf_eq, mem_unipotentSubgroup3_iff] constructor Β· rintro β¨x, y, z, rflβ© simp Β· rintro β¨h00, h11, h22, h10, h20, h21β© refine β¨(g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 0 1, (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 1 2, (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) 0 2, ?_β© refine Matrix.GeneralLinearGroup.ext fun i j => ?_ rw [upperUnipotent3_coe] fin_cases i <;> fin_cases j <;> simp [h00, h11, h22, h10, h20, h21] theorem isClosed_unipotentSubgroup3 : IsClosed ((unipotentSubgroup3 : Subgroup (AdelicGL 3 (π β) β)) : Set (AdelicGL 3 (π β) β)) := by rw [coe_unipotentSubgroup3_eq] have hc : β i j : Fin 3, Continuous fun g : AdelicGL 3 (π β) β => (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) i j := fun i j => Units.continuous_val.matrix_elem i j have hz : β (i j : Fin 3) (c : AdeleRing (π β) β), IsClosed {g : AdelicGL 3 (π β) β | (g : Matrix (Fin 3) (Fin 3) (AdeleRing (π β) β)) i j = c} := fun i j c => isClosed_singleton.preimage (hc i j) simp only [Set.setOf_and] exact (hz 0 0 1).inter ((hz 1 1 1).inter ((hz 2 2 1).inter ((hz 1 0 0).inter ((hz 2 0 0).inter (hz 2 1 0))))) end WhittakerBlock end
Statements phrased using this module (16)
- Non-orthogonal right translates of two cuspidal GLβ forms
LanglandsTunnell.CubicInduction.exists_inner_toL2_translateRight_ne_zero_of_forall_whittakerBlock_one_mul_eq60 below Β· depth 25 - Full Whittaker integral as a factor Ξ(Ο)β₯ 1 times its block
LanglandsTunnell.CubicInduction.exists_one_le_and_lintegral_quotientMeasure_eq_mul_whittakerBlock9 below Β· depth 25 - Unfolding a GLβ Epstein integral to the Whittaker quotient
LanglandsTunnell.CubicInduction.exists_pos_lt_top_lintegral_slab_eq_mul_pow_three_mul_lintegral_quotientMeasure29 below Β· depth 25 - Bounded Whittaker block for a centre-finite cusp form on GLβ
LanglandsTunnell.CubicInduction.exists_sum_translate_ne_zero_and_whittakerBlock_le_of_isCentreFinite310 below Β· depth 25 - Non-zero limit of (Ο-1)Ξ(Ο) and blocks at Ο=1
LanglandsTunnell.CubicInduction.exists_tendsto_sub_one_mul_and_whittakerBlock_one_mul_eq_of_whittakerBlock_le1 below Β· depth 25 - Vanishing of a Whittaker product on GLβ over β
LanglandsTunnell.CubicInduction.conj_whittaker3_mul_whittaker3_eq_zero_of_forall_integral_conj_mul_eq_zero58 below Β· depth 26 - Translate combination with non-zero Whittaker coefficient and bounded block
LanglandsTunnell.CubicInduction.exists_sum_translate_whittaker_ne_zero_and_whittakerBlock_empty_le_of_isCentreFinite309 below Β· depth 26 - Fibration of the GLβ Whittaker block over bottom rows
LanglandsTunnell.CubicInduction.exists_whittakerBlock_one_eq_lintegral_and_eq_smul_map_withDensity_haar7 below Β· depth 26 - Box sheet is a fundamental domain for rational unipotent points
LanglandsTunnell.CubicInduction.isFundamentalDomain_boxSheet_rationalUnipotent31 below Β· depth 26 - Unipotent equivariance and norm invariance of W_f on GLβ
LanglandsTunnell.CubicInduction.whittaker3_upperUnipotent3_mul_and_norm_whittaker3_unipotentSubgroup3_mul0 below Β· depth 26 - The transported measure on unipotent N(A_β)β GLβ is Haar
WhittakerBlock.isHaarMeasure_unipotentHaar31 below Β· depth 26 - Right invariance of the unipotent adelic measure on GLβ
WhittakerBlock.isMulRightInvariant_unipotentHaar31 below Β· depth 26 - Torusβcompact coordinates for the zeroth shell of GLβ(A_β)
LanglandsTunnell.CubicInduction.WhittakerBlock.setLIntegral_zerothShell_eq_mul_lintegral_torus12 below Β· depth 27 - Vanishing of subcritical coefficients in a GLβ Whittaker expansion
LanglandsTunnell.CubicInduction.coeff_eq_zero_of_re_le_one_half_of_lintegral_torus_whittaker3_sq_le2 below Β· depth 29 - Torus slices of squared Whittaker coefficients dominated on compacta
LanglandsTunnell.CubicInduction.exists_lintegral_torus_whittaker3_sq_le_mul_lintegral_quotientMeasure10 below Β· depth 30 - Mean-square bound on a box for the Whittaker expansion terms
LanglandsTunnell.CubicInduction.exists_nhds_lintegral_sum_cpow_log_sq_le_of_lintegral_torus_whittaker3_sq_le0 below Β· depth 30