Documentation

TauCeti.NumberTheory.HeckeRing.GLn.PolynomialRing.Injective

pLocalSubring is a polynomial ring for n = 1, 2 #

The injectivity half of Shimura's Theorem 3.20 and the resulting isomorphism ℤ[X₁, …, Xₙ] ≃+* pLocalSubring, for n = 1 and n = 2. The generators and the surjectivity half are in PolynomialRing/Basic.lean.

Injectivity is proved by a determinant/leading-term argument: the determinant of a double coset representative is multiplicative, so a monomial in the generators has a predictable leading elementary-divisor vector, and distinct monomials have distinct leading terms.

Main results #

Implementation notes #

The source states Theorem 3.20 at general n, dispatching on n = 1 and n = 2 and leaving the remaining case as a gap. Here the two proved cases are stated directly, so nothing rests on an unformalised step.

Ported from the AINTLIB LeanModularForms project (LeanModularForms/HeckeRIngs/GLn/PolynomialRing.lean, Chris Birkbeck), the Inj section.

References #

@[instance_reducible]

The CommSemiring structure this module needs on IntegralHeckeRing n, rebuilt locally from HeckeCosetModule.instSemiringHeckeRing and HeckeCosetModule.mul_comm_of_antiInvolution.

PolynomialRing/Basic.lean carries the same reconstruction, but as a local instance, which does not cross the module boundary; and commSemiringIntegralHeckeRing is a sealed def, so registering it for typeclass search does not make its body reduce to the ambient NonAssocSemiring. Writing the structure here makes it transparent exactly where this file needs it, leaving the upstream definitions sealed for every other consumer.

Equations
Instances For

    For n = 1 and any base 1 < p, evaluation at the Hecke generator is injective.

    n=2: evalHom is injective.

    Injectivity transfers from evalHom to its codomain restriction evalHomLocal: two polynomials with the same image in pLocalSubring have the same image in the ambient ring.

    noncomputable def HeckeRing.GLn.polynomialRingEquivOne (p : ) (hp : 1 < p) :

    Shimura, Theorem 3.20 for n = 1: the p-local Hecke ring of GL₁ is the polynomial ring ℤ[X] on the single generator T(p).

    Stated for 1 < p rather than p.Prime: rank one needs only that k ↦ p^k is injective.

    Equations
    Instances For
      @[simp]

      The rank-one presentation isomorphism is the evaluation map.

      Shimura, Theorem 3.20 for n = 2: the p-local Hecke ring of GL₂ is the polynomial ring ℤ[X₁, X₂] on the generators T(1, p) and T(p, p). This is the case the classical theory of modular forms uses.

      Primality is genuine here: the rank-two argument runs through the GL₂ recurrence.

      Equations
      Instances For
        @[simp]

        The rank-two presentation isomorphism is the evaluation map.