Documentation

LeanPool.LeanModularForms.HeckeRIngs.GL2.HeckeModularForm

Hecke Operators as Endomorphisms of Modular Forms #

Constructs the Hecke operator T(D) as an endomorphism of ModularForm ๐’ฎโ„’ k, proving holomorphicity, linearity, and boundedness at cusps.

Main definitions #

References #

theorem HeckeRing.GL2.heckeSlash_holomorphic (k : โ„ค) (D : HeckeCoset (GLn.GLPair 2)) (f : UpperHalfPlane โ†’ โ„‚) (hf : MDiff f) :
MDiff (heckeSlash k D f)

The Hecke slash action preserves holomorphicity.

GLโ‚‚(โ„š) maps cusps of ๐’ฎโ„’ to cusps: the Mรถbius action preserves โ„™ยน(โ„š).

The Hecke slash action preserves boundedness at cusps.

The Hecke operator T(D) on modular forms, preserving slash invariance and holomorphicity.

Equations
Instances For

    Hecke slash of negation.

    The Hecke operator T(D) as a โ„‚-linear map on modular forms.

    Equations
    Instances For

      The extended Hecke slash action: extends heckeSlash by โ„ค-linearity from single double cosets HeckeCoset to formal sums ๐•‹ (GLPair 2) โ„ค (the full Hecke algebra). heckeSlashExt k T f = T.sum (fun D c => c โ€ข heckeSlash k D f).

      Equations
      Instances For

        The extended action on a single double coset recovers heckeSlash.

        theorem HeckeRing.GL2.heckeOperator_comp (k : โ„ค) (Dโ‚ Dโ‚‚ : HeckeCoset (GLn.GLPair 2)) (f : ModularForm (Matrix.SpecialLinearGroup.mapGL โ„).range k) :
        โ‡‘(heckeOperator k Dโ‚ (heckeOperator k Dโ‚‚ f)) = heckeSlashExt k (TSingle (GLn.GLPair 2) โ„ค Dโ‚‚ 1 * TSingle (GLn.GLPair 2) โ„ค Dโ‚ 1) โ‡‘f

        Composing Hecke operators corresponds to Hecke algebra multiplication (Shimura Proposition 3.30): T(Dโ‚)(T(Dโ‚‚)(f)) = (T(Dโ‚‚) ยท T(Dโ‚))(f).