| n ≤ # x0, ∀ n. n < # x0 → restn(n, x0).last = x0.last ⊦ restn(n, a ' + x0).last = (a ' + x0).last |
n ≤ # x0, ∀ n. n < # x0 → restn(n, x0).last = x0.last ⊦ restn(n, a ' + x0).last = (a ' + x0).last, x0 = []
Used simplifier rules: restN-zero: ⊦ restn(0, x) = x;% ⊦ x + [] = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ a '.last = a; (s)% ⊦ # [] = 0; (s)% ⊦ m ≤ 0 ↔ m = 0; (s) Used formulas: x0 = []