The tensor-augmented state of a product of affine recursions, and its readout
ProvedSASAlgebra.prod_isSolutionLet two affine recursions be driven by the same scalar input sequence,
with arbitrary matrix- and vector-valued coefficient maps. Then the augmented state obeys an affine recursion of its own, with the block-triangular matrix
and the readout applied to it returns, at every instant, the product of the two outputs.
This is the algebraic core of Proposition 3.10 of the source, the closure of state-affine reservoir functionals under products. What the identity exhibits is why the augmentation is unavoidable: the two cross terms act on and separately, so neither can be recovered from the tensor component alone, and the term is constant, so no homogeneous system produces it. That last point is exactly why the closure fails for linear reservoirs.
What this statement does and does not establish. It establishes the trajectory-level identity: the augmented state solves the displayed recursion, and the readout returns the product. It does not establish that the product system is itself a state-affine system in the sense of the definition — that would require showing the map (product matrix) to be polynomial in , obtained by convolving the coefficient families. Each block is a product of polynomials, so this holds, but the assembly is not part of this statement. Anyone completing Proposition 3.10 will need that step on top of this one.
Formalization Note The coefficient maps are arbitrary functions of the input, with no polynomial structure assumed; the statement is correspondingly more general than the proposition it serves, and does not by itself carry the meaning "state-affine". The conclusion is a conjunction whose second half, the readout identity, is a pointwise algebraic fact using neither recursion hypothesis. The augmented state is indexed by a disjoint union, the block matrix being a rendering of that index type.
import Mathlib import Definitions.Def_SASAlgebra open Matrix SASAlgebra
namespace SASAlgebra
theorem prod_isSolution {N₁ N₂ : ℕ}
(p₁ : ℝ → Matrix (Fin N₁) (Fin N₁) ℝ) (q₁ : ℝ → (Fin N₁ → ℝ))
(p₂ : ℝ → Matrix (Fin N₂) (Fin N₂) ℝ) (q₂ : ℝ → (Fin N₂ → ℝ))
(W₁ : Fin N₁ → ℝ) (W₂ : Fin N₂ → ℝ)
(z : ℕ → ℝ) (x₁ : ℕ → (Fin N₁ → ℝ)) (x₂ : ℕ → (Fin N₂ → ℝ))
(h₁ : ∀ k, x₁ k = p₁ (z k) *ᵥ x₁ (k + 1) + q₁ (z k))
(h₂ : ∀ k, x₂ k = p₂ (z k) *ᵥ x₂ (k + 1) + q₂ (z k)) :
(∀ k, prodState (x₁ k) (x₂ k)
= prodMat (p₁ (z k)) (q₁ (z k)) (p₂ (z k)) (q₂ (z k))
*ᵥ prodState (x₁ (k + 1)) (x₂ (k + 1)) + prodVec (q₁ (z k)) (q₂ (z k)))
∧ ∀ k, prodReadout W₁ W₂ ⬝ᵥ prodState (x₁ k) (x₂ k)
= (W₁ ⬝ᵥ x₁ k) * (W₂ ⬝ᵥ x₂ k) := by sorry
end SASAlgebra