| m0 < n, ∀ n, x. m0 ≤ n → lastn(m0, lastn(n, x)) = lastn(m0, x) ⊦ n = 0, lastn(m0, lastn(n, x).butlast) + lastn(n, x).last ' = lastn(m0, x.butlast) + x.last ' |
⊦ n ≠ 0 → lastn(n, x) = lastn(n -1, x.butlast) + x.last
n ≠ 0, m0 < n, ∀ n, x. m0 ≤ n → lastn(m0, lastn(n, x)) = lastn(m0, x) ⊦ n = 0, lastn(m0, (lastn(n -1, x.butlast) + x.last).butlast) + (lastn(n -1, x.butlast) + x.last).last ' = lastn(m0, x.butlast) + x.last '
Used terms: x, n