| m0 < n, ∀ n, x. m0 ≤ n → lastn(m0, lastn(n, x)) = lastn(m0, x) ⊦ 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
m0 < n, ∀ n, x. m0 ≤ n → lastn(m0, lastn(n, x)) = lastn(m0, x) ⊦ lastn(m0, (lastn(n -1, x.butlast) + x.last).butlast) + (lastn(n -1, x.butlast) + x.last).last ' = lastn(m0, x.butlast) + x.last ', n = 0
Used simplifier rules: lastN-zero: ⊦ lastn(0, x) = [];% ⊦ ¬ n < 0; (s) Used terms: x, n