Documentation

LeanPool.PentagonalNumberTheoremAnalytic.QSeries.FPSAlgebra

Algebraic identities for FPS q-series #

Purely algebraic proofs of the Euler second identity and the key identity S_k = (qPochhammerInf X)⁻¹ in the formal power series ring R⟦X⟧ over any commutative ring with discrete topology. Combined with the product expansion and Cauchy product, these identities yield the Jacobi triple product.

Main results #

noncomputable def QSeries.FormalPowerSeries.qPochhammerInv {R : Type u_1} [CommRing R] (k : ℕ) :

Inverse of qPochhammer X k in R⟦X⟧, defined via invOfUnit since the constant coefficient is 1.

Equations
Instances For
    @[simp]

    qPochhammer X k times its formal power series inverse equals 1.

    @[simp]

    The formal power series inverse of qPochhammer X k times qPochhammer X k equals 1.

    The recursion (1 - X^{k+1}) * qPochhammerInv(k+1) = qPochhammerInv(k) for the inverse q-Pochhammer symbol.

    Inverse of qPochhammerInf X.

    Equations
    Instances For
      @[simp]

      qPochhammerInf X times its formal power series inverse equals 1.

      @[simp]

      The formal power series inverse of qPochhammerInf X times qPochhammerInf X equals 1.

      qPochhammerInf X * qPochhammerInv n = qPochhammerInf (X * X^n): multiplying the infinite product by the n-th inverse Pochhammer symbol shifts the argument.

      For j + k ≤ n, the j-th coefficient of qBinom n k X equals that of qPochhammerInv k.

      FPS Euler second identity: qPochhammerInf(-a) = Σ_{k≥0} X^{C(k,2)} · a^k · (qPochhammer X k)⁻¹ in R⟦X⟧.

      noncomputable def QSeries.FormalPowerSeries.keySum {R : Type u_1} [CommRing R] [TopologicalSpace R] (k : ℕ) :

      The key sum S_k = ∑_m X^{m(m+k)} / ((X;X)_m (X;X)_{m+k}).

      Equations
      Instances For

        The defining series for keySum k is summable in R⟦X⟧.

        The recurrence: S_k − S_{k+1} = X^{k+1} (S_{k+2} − S_{k+1}).

        keySum k is independent of k: all values are equal to keySum 0.

        For d < k, the d-th coefficient of keySum k equals the d-th coefficient of qPochhammerInfInv.

        Key identity: S_k = (qPochhammerInf X)⁻¹ for all k ≥ 0.

        qPochhammerInf X * qPochhammerInf(-a) = Σ_n X^{C(n,2)} a^n qPochhammerInf(X · X^n) in R⟦X⟧.

        Cauchy diagonal coefficient for non-negative index k: the (m+k, m) diagonal of the double series sums to X^{C(k,2)} in R⟦X⟧.

        Cauchy diagonal coefficient for negative index -(l+1): the (n, n+l+1) diagonal of the double series sums to X^{C(l+2,2)} in R⟦X⟧.

        jacobiProd = jacobiBilateral via HasSum.mul, diagonalEquiv, and diagonal HasSum results.