| n ≤ # x0, ∀ n, y, a. n < # x0 → (x0 + y)[n, a] = x0[n, a] + y ⊦ ((a0 ' + x0) + y)[n, a] = (a0 ' + x0)[n, a] + y |
⊦ n ≠ 0 → (a ' + x)[n, b] = a ' + x[n -1, b]
n ≠ 0, n ≤ # x0, ∀ n, y, a. n < # x0 → (x0 + y)[n, a] = x0[n, a] + y ⊦ a0 ' + (x0 + y)[n -1, a] = (a0 ' + x0)[n, a] + y
Used simplifier rules: put-zero: ⊦ (b ' + x)[0, a] = a + x;%c: ⊦ a + x = a ' + x; from specification list%app-08: ⊦ a ' + x = a ' + y ↔ x = y; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: a, n, x0 + y, a0