| n ≤ # x ⊦ restn(n, x + y) = restn(n, x) + y |
n0 +1 ≤ # x, ∀ x, y. n0 ≤ # x → restn(n0, x + y) = restn(n0, x) + y ⊦ restn(n0 +1, x + y) = restn(n0 +1, x) + y
Used simplifier rules: restN-zero: ⊦ restn(0, x) = x;%nat freely generated by 0, +1;;% ⊦ x + y = x + z ↔ y = z; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list