Documentation

LeanPool.PentagonalNumberTheoremAnalytic.QSeries.FPS

q-Pochhammer symbols as formal power series #

This file reformulates the q-Pochhammer symbols and the Jacobi triple product identity in the ring of formal power series A⟦q⟧, where A = ℂ[z, z⁻¹] is the ring of Laurent polynomials.

Key idea #

The variable q is the formal power series indeterminate X, while z lives in the coefficient ring A = LaurentPolynomial ℂ. The q-Pochhammer symbol (a; q)_∞ = ∏_{k ≥ 0} (1 - a qᵏ) is a well-defined element of A⟦X⟧ because the factors converge to 1 in the X-adic (pi) topology — no analytic convergence hypotheses are needed.

Main definitions #

Main results #

noncomputable def QSeries.FormalPowerSeries.qPochhammer {R : Type u_1} [CommRing R] (a : PowerSeries R) (n : ℕ) :

Finite q-Pochhammer symbol in R⟦X⟧. (a; X)_n = ∏_{k=0}^{n-1} (1 - a · X^k) where a ∈ R⟦X⟧.

Equations
Instances For
    @[simp]

    The empty finite q-Pochhammer product (a; X)_0 = 1.

    The recurrence (a; X)_{n+1} = (a; X)_n * (1 - a X^n).

    The shift identity (a; X)_{n+1} = (1 - a) * (aX; X)_n.

    For d < n, the d-th coefficient of (a; X)_{n+1} equals that of (a; X)_n.

    theorem QSeries.FormalPowerSeries.coeff_qPochhammer_eq_of_le {R : Type u_1} [CommRing R] (a : PowerSeries R) {d M N : ℕ} (hM : d < M) (hN : M ≤ N) :

    For N ≥ M > d, the d-th coefficient of (a; X)_N equals that of (a; X)_M.

    The infinite product ∏_{k ≥ 0} (1 - a X^k) is multipliable in R⟦X⟧.

    Infinite q-Pochhammer symbol (a; X)_∞ = ∏_{k ≥ 0} (1 - a · X^k). Well-defined in R⟦X⟧ with the pi topology.

    Equations
    Instances For

      The d-th coefficient of (a; X)_∞ equals the d-th coefficient of (a; X)_{d+1}.

      If the constant coefficient of a is zero, then that of (a; X)_∞ is 1.

      The recursion (a; X)_∞ = (1 - a) * (aX; X)_∞.

      (a; X)_∞ is a unit in R⟦X⟧ whenever 1 - coeff 0 a is a unit in R.

      @[instance_reducible]

      The discrete topology on LaurentPolynomial ℂ, the coefficient ring of the formal-power-series Jacobi triple product. It is all the X-adic arguments below require.

      This is scoped deliberately: a global instance would silently equip Mathlib's LaurentPolynomial ℂ with a discrete topology for every downstream import, which is not this library's decision to make. Consumers opt in with open scoped QSeries.FormalPowerSeries.

      Equations
      Instances For
        @[reducible, inline]

        z = T(1) viewed as a constant power series in A⟦X⟧.

        Equations
        Instances For
          @[reducible, inline]

          z⁻¹ = T(-1) viewed as a constant power series in A⟦X⟧.

          Equations
          Instances For

            The bilateral theta series (RHS).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For