| ∀ y0, n0, x. # y0 < # y → true → lastn(n0 + # y0, x + y0) = lastn(n0, x) + y0 ⊦ n0 + # y = 0, lastn(n0 + # y - 1, (x + y).butlast) + (x + y).last ' = lastn(n0, x) + y |
n0 + # y = m + 1, ∀ y0, n0, x. # y0 < # y → true → lastn(n0 + # y0, x + y0) = lastn(n0, x) + y0 ⊦ n0 + # y = 0, lastn(m, (x + y).butlast) + (x + y).last ' = lastn(n0, x) + y
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n0 + # y, m