| n ≤ # x ⊦ restn(n, x + y) = restn(n, x) + y |
∀ x, y. n0 ≤ # x → restn(n0, x + y) = restn(n0, x) + y, n0 +1 ≤ # x ⊦ 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;;%app-01: ⊦ x + y = x + z ↔ y = z; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list