Eisensteinqexpansions #
The trivial congruence condition at level one (the zero vector in (ZMod 1)²).
Equations
Instances For
The level-one Eisenstein series of weight k ≥ 3 as a modular form.
Namespaced to avoid a whole-library name clash with the root-level E declared in another
pooled project (Rupert).
Equations
- LevelOneEisenstein.E k hk = (1 / 2) • ModularForm.eisensteinSeriesMF hk standardcongruencecondition
Instances For
Divides out the scalar N to recover the underlying primitive gamma-set element.
Equations
- gammaSetNMap N v = ⟨⋯.choose, ⋯⟩
Instances For
The equivalence between gammaSetN N and the primitive gamma-set for N ≠ 0.
Equations
- gammaSetNEquiv N hN = { toFun := fun (v : ↑(gammaSetN N)) => gammaSetNMap N v, invFun := fun (v : ↑(EisensteinSeries.gammaSet 1 1 0)) => ⟨N • ↑v, ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
Instances For
theorem
gammaSetN_eisSummand
(k : ℤ)
(z : UpperHalfPlane)
(n : ℕ)
(v : ↑(gammaSetN n))
:
EisensteinSeries.eisSummand k (↑v) z = (↑n ^ k)⁻¹ * EisensteinSeries.eisSummand k (↑(gammaSetNMap n v)) z
theorem
EQ22
(k : ℕ)
(hk : 3 ≤ ↑k)
(z : UpperHalfPlane)
:
∑' (x : Fin 2 → ℤ), EisensteinSeries.eisSummand (↑k) x z = riemannZeta ↑k * ∑' (c : ↑(EisensteinSeries.gammaSet 1 1 0)), EisensteinSeries.eisSummand (↑k) (↑c) z