Polynomial Ring Structure of the p-local Hecke Ring #
Shimura's Theorem 3.20: the p-local Hecke ring RP^{(n)} is isomorphic to a polynomial
ring ℤ[X₁,...,Xₙ] in n variables.
Main definitions #
TGenDiag— the diagonal for the k-th generatorT(1,...,1,p,...,p)TGen— the k-th generator ofRP:TGen k = T(1,...,1,p,...,p)withk+1entries ofpppowWeight— weight of a p-power diagonal: sum of exponents
Main results #
divChain_T_gen— the TGen diagonal satisfies the divisibility chain conditionT_gen_mem_R_p— each generator lies inRP
References #
- Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, §3.2, Theorem 3.20
Generator diagonals #
The k-th generator of RP: T(1,...,1,p,...,p) with k+1 entries of p.
Equations
- HeckeRing.GLn.TGen n p k = HeckeRing.GLn.TElem (HeckeRing.GLn.TGenDiag n p k)
Instances For
Weight of a p-power diagonal #
Weight of a p-power diagonal: the sum of all exponents.
Equations
- HeckeRing.GLn.ppowWeight n e = ∑ i : Fin n, e i
Instances For
Weight is zero iff all exponents are zero.
Polynomial ring isomorphism (Theorem 3.20) #
Evaluation homomorphism: Xₖ ↦ TGen k.
Maps ℤ[X₁,...,Xₙ] into the Hecke algebra.
Equations
- HeckeRing.GLn.evalHom n p = MvPolynomial.eval₂Hom (Int.castRingHom (HeckeRing.GLn.HeckeAlgebra n)) fun (k : Fin n) => HeckeRing.GLn.TGen n p k
Instances For
Infrastructure for the isomorphism #
Surjectivity for n = 2 (Shimura Theorem 3.20) #
Bridge lemmas: TGen at n=2 matches GL2 definitions #
Step 3: TSum(p^k) in evalHom range by strong induction #
Step 4: TAd(1, p^k) in evalHom range #
Step 5: General ppow element for n=2 #
Step 6: Assembly — every RP element is in the image #
Surjectivity for n = 1 #
theorem
HeckeRing.GLn.SurjOne.T_gen_generates_R_p_one
(p : ℕ)
(hp : Nat.Prime p)
(f : HeckeAlgebra 1)
:
n=1 surjectivity: every element of RP is in the range of evalHom.
Injectivity #
evalHom maps into RP #
The restricted evaluation homomorphism into RP.
Equations
- HeckeRing.GLn.Inj.evalHomR n p hp = { toFun := fun (P : MvPolynomial (Fin n) ℤ) => ⟨(HeckeRing.GLn.evalHom n p) P, ⋯⟩, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
n=1 injectivity #
theorem
HeckeRing.GLn.Inj.evalHom_injective_one
(p : ℕ)
(hp : Nat.Prime p)
:
Function.Injective ⇑(evalHom 1 p)
n=1: evalHom is injective. Different monomials map to distinct basis elements, so the images are ℤ-linearly independent.
Surjectivity of restricted evalHom #
theorem
HeckeRing.GLn.Inj.evalHomR_injective
(n : ℕ)
[NeZero n]
(p : ℕ)
(_hp : Nat.Prime p)
(h_inj : Function.Injective ⇑(evalHom n p))
:
Function.Injective ⇑(evalHomR n p _hp)
Injectivity of evalHomR follows from injectivity of evalHom.