| n < # x ⊦ (x + y)[n, a] = x[n, a] + y |
n < #(a0 + x0), ∀ n, y, a. n < # x0 → (x0 + y)[n, a] = x0[n, a] + y ⊦ ((a0 + x0) + y)[n, a] = (a0 + x0)[n, a] + y
Used simplifier rules: list freely generated by [], +;;% ⊦ [] + x = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ # [] = 0; (s)% ⊦ ¬ n < 0; (s)