Documentation

LeanPool.LeanModularForms.Modularforms.Delta

Delta #

noncomputable def Δ (z : UpperHalfPlane) :

The modular discriminant Δ on the upper half-plane, via its product expansion.

Equations
Instances For
    theorem DiscriminantProductFormula (z : UpperHalfPlane) :
    Δ z = Complex.exp (2 * ↑Real.pi * Complex.I * ↑z) * ∏' (n : ℕ+), (1 - Complex.exp (2 * ↑Real.pi * Complex.I * ↑↑n * ↑z)) ^ 24

    Δ as a SlashInvariantForm of weight 12

    Equations
    Instances For
      theorem Δ_periodic (z : UpperHalfPlane) :
      Δ (1 +ᵥ z) = Δ z

      Δ is 1-periodic: Δ(z + 1) = Δ(z)

      theorem Δ_S_transform (z : UpperHalfPlane) :
      Δ (ModularGroup.S • z) = ↑z ^ 12 * Δ z

      Δ transforms under S as: Δ(-1/z) = z¹² · Δ(z)

      @[instance_reducible]
      Equations
      theorem natPosSMul_apply (c : ℕ+) (z : UpperHalfPlane) :
      ↑(c • z) = ↑↑c * ↑z

      A set of points in the upper half-plane is stable under scaling by positive naturals.

      Equations
      Instances For
        theorem Complex.cexp_tsum_eq_tprod_func {α : Type u_1} {ι : Type u_2} (f : ι → α → ℂ) (hfn : ∀ (x : α) (n : ι), f n x ≠ 0) (hf : ∀ (x : α), Summable fun (n : ι) => log (f n x)) :
        (exp ∘ fun (a : α) => ∑' (n : ι), log (f n a)) = fun (a : α) => ∏' (n : ι), f n a

        The modular discriminant as a weight-12 cusp form on SL(2, ℤ).

        Equations
        Instances For

          Divides a weight-k cusp form by Δ to obtain a weight-(k - 12) modular form.

          Equations
          Instances For
            theorem cexp_aux1 (t : ℝ) :
            theorem cexp_aux2 (t : ℝ) (n : ℕ) :
            Complex.exp (2 * ↑Real.pi * Complex.I * (↑n + 1) * (Complex.I * ↑t)) = ↑(Real.exp (-(2 * Real.pi * (↑n + 1) * t)))
            theorem cexp_aux3 (t : ℝ) (n : ℕ) (ht : 0 < t) :
            0 < 1 - Real.exp (-(2 * Real.pi * (↑n + 1) * t))
            theorem cexp_aux4 (t : ℝ) (n : ℕ) :
            (Complex.exp (-2 * ↑Real.pi * (↑n + 1) * ↑t)).im = 0
            theorem cexp_aux5 (t : ℝ) :
            (Complex.exp (-(2 * ↑Real.pi * ↑t))).im = 0
            theorem Complex.im_finset_prod_eq_zero_of_im_eq_zero {ι : Type u_3} (s : Finset ι) (f : ι → ℂ) (h : ∀ i ∈ s, (f i).im = 0) :
            (∏ i ∈ s, f i).im = 0
            theorem Complex.im_pow_eq_zero_of_im_eq_zero {z : ℂ} (hz : z.im = 0) (m : ℕ) :
            (z ^ m).im = 0
            theorem Complex.im_tprod_eq_zero_of_im_eq_zero (f : ℕ → ℂ) (hf : Multipliable f) (him : ∀ (n : ℕ), (f n).im = 0) :
            (∏' (n : ℕ), f n).im = 0
            theorem re_ResToImagAxis_Delta_eq_real_prod (t : ℝ) (ht : 0 < t) :
            (Function.resToImagAxis Δ t).re = Real.exp (-2 * Real.pi * t) * ∏' (n : ℕ), (1 - Real.exp (-(2 * Real.pi * (↑n + 1) * t))) ^ 24
            theorem tprod_pos_nat_im (z : UpperHalfPlane) :
            0 < ∏' (n : ℕ), (1 - Real.exp (-(2 * Real.pi * (↑n + 1) * z.im))) ^ 24