The q-expansion as a linear map, and uniqueness of coefficients for raw functions #
The q-expansion of modular forms for a determinant-one subgroup of GL(2, ℝ), bundled as
a ℂ-linear map into power series, refining Mathlib's additive ModularForm.qExpansionAddHom.
Alongside it, the raw-function form of Mathlib's coefficient-uniqueness statement. Mathlib's
UpperHalfPlane.qExpansion_coeff_unique is stated for a bundled f : F with
[FunLike F ℍ ℂ], and ℍ → ℂ carries no such instance, so an operator built as a plain
function on ℍ — every Hecke-style slash sum before it is packaged as a ModularForm — cannot
invoke it. The proof is Mathlib's, run through UpperHalfPlane.hasFPowerSeriesOnBall_cuspFunction,
which is stated for {f : ℍ → ℂ}, with qExpansionFormalMultilinearSeries spelled out
inline for the same reason.
Alongside them, the n-th coefficient bundled as a ℂ-linear functional on cusp forms,
CuspForm.qExpansionCoeffₗ — the linear map above, composed with the inclusion of cusp forms
and with PowerSeries.coeff n. It is what a coefficient computation on a linear combination of
cusp forms is run through, and CuspForm.qExpansion_injective turns the resulting coefficient
identity back into an identity of cusp forms.
Alongside those, the effect of a 1 / d translation on the q-powers a support condition
leaves alive: shifting the argument by 1 / d scales the n-th q-power by a d-th root of
unity raised to n, so a coefficient function supported on the multiples of d does not see the
shift. That is what a q-support hypothesis is spent on when descending along V_d, and it is
stated here rather than at the descent because it mentions only coefficients, divisibility and
Function.Periodic.qParam.
Finally, the q-parameter as a function on ℍ: it is periodic, its own q-expansion is X,
and a periodic function whose q-expansion has no constant term is asymptotic at i∞ to its
q-coefficient times q. These are what a function with a pole at the cusp, such as j, is
expanded through: one multiplies by q and divides the expansion of the product by q.
Main declarations #
TauCeti.ModularForm.qExpansionLinearMap.TauCeti.UpperHalfPlane.qExpansion_coeff_unique.CuspForm.qExpansionCoeffₗ(at root, so dot notation onCuspFormelaborates): then-th coefficient as aℂ-linear functional on cusp forms.CuspForm.qExpansion_injective: a cusp form is determined by itsq-expansion.TauCeti.smul_qParam_pow_shift_eq: a shift by1 / dfixes everyq-power that ad-supported coefficient function leaves alive.TauCeti.UpperHalfPlane.qExpansion_qParam: theq-expansion ofqisX.TauCeti.UpperHalfPlane.tendsto_div_qParam_atImInfty:f / qtends to theq-coefficient offwhen the constant coefficient vanishes.
References #
- Mathlib PR #39000 (Chris Birkbeck) — the upstream draft this file ports onto the current Mathlib pin.
The q-expansion map as a ℂ-linear map to power series over ℂ, refining the additive
ModularForm.qExpansionAddHom.
Equations
- TauCeti.ModularForm.qExpansionLinearMap hh hΓ k = { toAddHom := ↑(ModularForm.qExpansionAddHom hh hΓ k), map_smul' := ⋯ }
Instances For
Uniqueness of q-expansion coefficients, for a raw function on ℍ. If f is given by
a convergent expansion f τ = ∑' m, c m * 𝕢 h τ ^ m and its cusp function is analytic at 0,
then the c m are the coefficients of qExpansion h f.
This is Mathlib's UpperHalfPlane.qExpansion_coeff_unique with the [FunLike F ℍ ℂ] bundling
removed: ℍ → ℂ has no FunLike instance, so the bundled statement does not apply to an
operator that is still a plain function.
The q-parameter of width h is h-periodic, read on ℂ through ofComplex.
The q-expansion of the q-parameter itself is the variable X.
A periodic function whose q-expansion has no constant term is asymptotic to its first
coefficient times q at i∞: f τ / q tends to the coefficient of q.
The n-th q-expansion coefficient as a ℂ-linear functional on cusp forms.
f ↦ (qExpansion h f).coeff n, bundled: the coefficient of a linear combination of cusp forms
is that combination of their coefficients, by map_add, map_sub and map_smul.
Equations
Instances For
A cusp form is determined by its q-expansion. The cusp-form counterpart of Mathlib's
ModularForm.qExpansion_injective: a cusp form and its image under the injective inclusion
CuspForm.toModularFormₗ have the same underlying function.
A shift by 1 / d fixes every q-power the support condition leaves alive. Translating
the argument by 1 / d scales the n-th q-power by a d-th root of unity raised to n, which
is trivial exactly on the multiples of d — and a coefficient function supported there kills
every other index. This is what a q-support hypothesis is spent on when descending along V_d.