Documentation

SpherePacking.ModularForms.Eisenstein

Eisenstein Series #

Properties of the Eisenstein series E₄ and E₆, including their q-expansions.

Helper lemmas for dimension-one arguments #

theorem exists_smul_eq_of_rank_one {M : Type u_1} [AddCommGroup M] [Module M] (hrank : Module.rank M = 1) {e : M} (he : e 0) (f : M) :
∃ (c : ), f = c e

In a rank-one module, every element is a scalar multiple of any nonzero element.

theorem E₆_periodic (z : UpperHalfPlane) :
E₆ (1 +ᵥ z) = E₆ z

E₆ is 1-periodic: E₆(z + 1) = E₆(z). This follows from E₆ being a modular form for Γ(1).

E₄ transforms under S as: E₄(-1/z) = z⁴ · E₄(z)

E₆ transforms under S as: E₆(-1/z) = z⁶ · E₆(z)

noncomputable def φ₀ (z : UpperHalfPlane) :
Equations
Instances For
    noncomputable def φ₂' (z : UpperHalfPlane) :
    Equations
    Instances For
      noncomputable def φ₄' (z : UpperHalfPlane) :
      Equations
      Instances For
        noncomputable def φ₀'' (z : ) :
        Equations
        Instances For
          theorem φ₀''_def {z : } (hz : 0 < z.im) :
          φ₀'' z = φ₀ { coe := z, coe_im_pos := hz }
          theorem E4_q_exp :
          (fun (m : ) => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 E₄)) = fun (m : ) => if m = 0 then 1 else 240 * ((ArithmeticFunction.sigma 3) m)
          theorem E6_q_exp :
          (fun (m : ) => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 E₆)) = fun (m : ) => if m = 0 then 1 else -504 * ((ArithmeticFunction.sigma 5) m)
          theorem Ek_ne_zero (k : ) (hk : 3 k) (hk2 : Even k) :
          E (↑k) hk 0
          theorem neg_two_pi_I_pow_even_real (k : ) (hk : Even k) :
          ((-2 * Real.pi * Complex.I) ^ k).im = 0
          theorem exp_imag_axis_arg (t : ) (ht : 0 < t) (n : ℕ+) :
          2 * Real.pi * Complex.I * { coe := Complex.I * t, coe_im_pos := } * n = ↑(-(2 * Real.pi * n * t))

          On imaginary axis z = I*t, the q-expansion exponent 2πi·n·z reduces to -(2πnt). This is useful for reusing the same algebraic simplification across E₂, E₄, E₆.

          theorem E_even_imag_axis_real (k : ) (hk : 3 k) (hk2 : Even k) :

          E_k(it) is real for all t > 0 when k is even and k ≥ 4. This is the generalized theorem from which E₄_imag_axis_real and E₆_imag_axis_real follow.

          E₄(it) is real for all t > 0.

          E₆(it) is real for all t > 0.

          E₂(it) is real for all t > 0.

          Boundedness of Eisenstein series #

          E₄ is bounded at infinity (as a modular form).