Documentation

TauCeti.NumberTheory.ModularForms.HeckeSlash.Nebentypus.Ring

The ℤ-linear extension of the twisted slash sum, and the χ-invariant function space #

HeckeSlash/Nebentypus/Basic.lean attaches a ℂ-linear endomorphism twistedHeckeSlashSumEnd of ℍ → ℂ to a single double coset of Γ₀(N), weighting each summand by the nebentypus character of its own representative. This file does the two things that assignment needs before it can be called an action of the Hecke ring on a space of forms.

First it extends the assignment ℤ-linearly over the basis of the Hecke ring 𝕋 Δ₀(N) Γ₀(N) ℤ, exactly as HeckeSlash/Ring.lean does for the untwisted Γ₁(N) sum: the extension is Finsupp.linearCombination at the coefficient ring ℤ, so linearity in the ring element is inherited rather than reproved — map_zero and map_add apply directly, and the one lemma proved here is the value on a basis element.

Second it names the subspace of ℍ → ℂ that the twisting exists to serve: the functions satisfying the nebentypus relation f ∣[k] g = χ(d_g) • f for g ∈ Γ₀(N).

This is not yet a ring action, and not yet an operator on the character space #

Two things are deliberately absent. Multiplicativity of the extension is Shimura §3.4 and is not proved here, so what is delivered is the ℤ-linear assignment only. And the twisted sum is not shown to preserve functionCharSpace — that is the pay-off of the weighting and the content of the next rung; here the extension lands in Module.End ℂ (ℍ → ℂ), endomorphisms of all functions.

Why the character space is stated for plain functions #

modFormCharSpace (ModularForms/DiamondOperators.lean) is the same condition on bundled ModularForms, cut out as a joint diamond eigenspace. The twisted slash sum acts on plain functions and is not yet known to preserve modularity, so it needs the condition at the level of functions. To keep that from becoming a second, unrelated spelling of a relation the library already has, functionCharSpace is defined by the very relation that mem_modFormCharSpace_iff_nebentypus puts on the right-hand side, and coe_mem_functionCharSpace_iff records that a modular form lies in the character space exactly when its underlying function lies here.

Main definitions #

Main results #

References #

Adapted from the AINTLIB LeanModularForms project (LeanModularForms/HeckeRIngs/GL2/Unified/TwistedHeckeRing.lean, Chris Birkbeck, Apache-2.0, https://github.com/CBirkbeck/AINTLIB @ 2baa76f742bdb4fb8ee323fabba41203bd390e08), whose twistedHeckeSlashExtGen and gamma0TwistedInvariantFunctionSubmodule these realize. The source extends by a hand-rolled Finsupp.sum and proves additivity separately; here the extension is a bundled Finsupp.linearCombination, so that additivity is map_add. The source's IsGamma0TwistedInvariant predicate is not reproduced: its relation is already the right-hand side of mem_modFormCharSpace_iff_nebentypus.

The χ-invariant functions for Γ₀(N): those f : ℍ → ℂ with f ∣[k] g = χ(d_g) • f for every g ∈ Γ₀(N).

This is the nebentypus relation of mem_modFormCharSpace_iff_nebentypus read on plain functions rather than on bundled modular forms, which is the generality the twisted slash sum acts in.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]

    Membership in functionCharSpace is the nebentypus relation, by definition.

    The carrier is that relation verbatim -- main's own vocabulary for it -- and not a joint eigenspace: unlike modFormCharSpace, this is not ⨅ d, eigenspace ..., because the diamond operators are built from the slash as a bundled endomorphism of ModularForm and have no counterpart on plain functions. coe_mem_functionCharSpace_iff is what ties the two together.

    Bridge to the modular-form character space: a modular form lies in modFormCharSpace k χ exactly when its underlying function is χ-invariant. Both sides are the same relation; this records that functionCharSpace is not a second notion.

    The ℤ-linear extension of twistedHeckeSlashSumEnd to formal ℤ-combinations of double cosets of Γ₀(N): ℤ-linear in the ring element, but not known to be multiplicative, so this is not yet a ring action.

    𝕋 Δ H ℤ unfolds to HeckeCoset Δ H H →₀ ℤ carrying the transported module structure, which is why Finsupp.linearCombination applies at this type.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For