Documentation

LeanPool.LeanModularForms.Modularforms.EtaCleanup

EtaCleanup #

@[reducible, inline]
noncomputable abbrev etaQ (n : ℕ) (z : ℂ) :

The n-th factor q ^ (n + 1) appearing in the eta product expansion.

Equations
Instances For
    theorem eta_q_eq_exp (n : ℕ) (z : ℂ) :
    etaQ n z = Complex.exp (2 * ↑Real.pi * Complex.I * (↑n + 1) * z)
    theorem eta_q_eq_pow (n : ℕ) (z : ℂ) :
    etaQ n z = Complex.exp (2 * ↑Real.pi * Complex.I * z) ^ (n + 1)
    theorem qParam_lt_one (z : UpperHalfPlane) (r : ℝ) (hr : 0 < r) :
    theorem one_add_eta_q_ne_zero (n : ℕ) (z : UpperHalfPlane) :
    1 - etaQ n ↑z ≠ 0
    @[reducible, inline]
    noncomputable abbrev etaProdTerm (z : ℂ) :

    The infinite product ∏ (1 - q ^ (n + 1)) in the eta function.

    Equations
    Instances For
      noncomputable def dedekindEtaFun' (z : ℂ) :

      The Dedekind eta function, defined on all of ℂ so that its logarithmic derivative can be taken.

      Equations
      Instances For
        theorem Summable_eta_q (z : UpperHalfPlane) :
        Summable fun (n : ℕ) => ‖-etaQ n ↑z‖
        theorem tprod_ne_zero' {ι : Type u_1} {α : Type u_2} (x : α) (f : ι → α → ℂ) (hf : ∀ (i : ι) (x : α), 1 + f i x ≠ 0) (hu : ∀ (x : α), Summable fun (n : ι) => f n x) :
        ∏' (i : ι), (1 + f i) x ≠ 0

        Eta is non-vanishing!

        theorem logDeriv_one_sub_cexp (r : ℂ) :
        (logDeriv fun (z : ℂ) => 1 - r * Complex.exp z) = fun (z : ℂ) => -r * Complex.exp z / (1 - r * Complex.exp z)
        theorem logDeriv_one_sub_mul_cexp_comp (r : ℂ) {g : ℂ → ℂ} (hg : Differentiable ℂ g) :
        logDeriv ((fun (z : ℂ) => 1 - r * Complex.exp z) ∘ g) = fun (z : ℂ) => -r * deriv g z * Complex.exp (g z) / (1 - r * Complex.exp (g z))
        theorem one_add_eta_logDeriv_eq (z : ℂ) (i : ℕ) :
        logDeriv (fun (x : ℂ) => 1 - etaQ i x) z = 2 * ↑Real.pi * Complex.I * (↑i + 1) * -etaQ i z / (1 - etaQ i z)
        theorem tsum_log_deriv_eta_q (z : ℂ) :
        ∑' (i : ℕ), logDeriv (fun (x : ℂ) => 1 - etaQ i x) z = ∑' (n : ℕ), 2 * ↑Real.pi * Complex.I * (↑n + 1) * -etaQ n z / (1 - etaQ n z)
        theorem tsum_log_deriv_eta_q' (z : ℂ) :
        ∑' (i : ℕ), logDeriv (fun (x : ℂ) => 1 - etaQ i x) z = 2 * ↑Real.pi * Complex.I * ∑' (n : ℕ), (↑n + 1) * -etaQ n z / (1 - etaQ n z)
        theorem eta_logderivs_const' :
        ∃ (z : ℂ), z ≠ 0 ∧ Set.EqOn (dedekindEtaFun' ∘ fun (z : ℂ) => -1 / z) (z • (csqrt * dedekindEtaFun')) {z : ℂ | 0 < z.im}