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 #
QSeries.FormalPowerSeries.qPochhammer— Finite q-Pochhammer(a; X)_ninR⟦X⟧.QSeries.FormalPowerSeries.qPochhammerInf— Infinite q-Pochhammer(a; X)_∞inR⟦X⟧(viatprod).
Main results #
QSeries.FormalPowerSeries.multipliable_one_sub_mul_pow— The infinite product is multipliable.QSeries.FormalPowerSeries.qPochhammerInf_eq_one_sub_mul—(a; X)_∞ = (1 - a) · (aX; X)_∞.QSeries.FormalPowerSeries.qPochhammerInf_eq_mk— Coefficient-wise characterisation.QSeries.FormalPowerSeries.jacobiTripleProduct— The Jacobi triple product inA⟦X⟧(proved inQSeries.FPSAlgebra).
Finite q-Pochhammer symbol in R⟦X⟧.
(a; X)_n = ∏_{k=0}^{n-1} (1 - a · X^k) where a ∈ R⟦X⟧.
Equations
- QSeries.FormalPowerSeries.qPochhammer a n = ∏ k ∈ Finset.range n, (1 - a * PowerSeries.X ^ k)
Instances For
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.
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
- QSeries.FormalPowerSeries.qPochhammerInf a = ∏' (k : ℕ), (1 - a * PowerSeries.X ^ k)
Instances For
The d-th coefficient of (a; X)_∞ equals the d-th coefficient of (a; X)_{d+1}.
Coefficient-wise definition.
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.
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.
Instances For
The topology on LaurentPolynomial ℂ from the scoped instance above is discrete.
z⁻¹ = T(-1) viewed as a constant power series in A⟦X⟧.
Equations
Instances For
(q; q)_∞ in A⟦X⟧.
Equations
Instances For
(-z; q)_∞ in A⟦X⟧.
Equations
Instances For
(-q/z; q)_∞ in A⟦X⟧.
Equations
Instances For
The Jacobi triple product (LHS) as an element of A⟦X⟧.
Equations
Instances For
The bilateral theta series (RHS).
Equations
- One or more equations did not get rendered due to their size.