The generating series of a bounded input separates inputs
ProvedPowerSep.exists_ne_zero_of_ne_zeroLet be a real input sequence uniformly bounded by , indexed so that counts steps into the past, and form its generating series
The series converges for , since its terms are dominated by . The theorem asserts that if is not the zero sequence, then does not vanish identically: there is a point with at which .
Why this is the separation property. Two distinct bounded inputs have a nonzero difference, so their generating series differ at some point of the open unit interval. The map is therefore injective on uniformly bounded sequences, which is what "separating points" means for the family of functionals built from such series. Separation is one of the two hypotheses of the Stone-Weierstrass theorem, the other being that the family is an algebra containing the constants; it is what prevents a dense family from collapsing distinct inputs.
Formalization Note The source proves this through real analyticity, invoking the uniqueness of the Taylor expansion of a function represented by a convergent power series. The statement here is the same, but its proof is elementary: one isolates the first index at which does not vanish, factors that power of out, and chooses the evaluation point small enough that the remaining tail — bounded by — stays below the first coefficient in absolute value. No analyticity, no differentiation, and no uniqueness theorem for power series is needed; only the geometric bound. The uniform bound is the platform predicate UnifBdd. The conclusion is an existence statement over the open interval, with no claim about where the nonvanishing point lies beyond .
A further point on the Lean rendering: the sum is Lean's unconditional tsum, which takes the junk value on a non-summable family; the nonvanishing conclusion therefore carries summability at the witness implicitly. The hypothesis is inequality in the function space, so it means that some coefficient is nonzero, not that all are. The bound appears only in the hypothesis and contributes nothing quantitative to the conclusion, which amounts to requiring that be bounded.
import Mathlib import Definitions.Def_ReservoirESN open Filter ReservoirESN
namespace PowerSep
theorem exists_ne_zero_of_ne_zero {M : ℝ} {z : ℕ → ℝ} (hz : UnifBdd M z) (hne : z ≠ 0) :
∃ x : ℝ, |x| < 1 ∧ (∑' j, z j * x ^ j) ≠ 0 := by sorry
end PowerSep