| ∀ y0, n0, x. # y0 < # [] → true → lastn(n0 + # y0, x + y0) = lastn(n0, x) + y0 ⊦ lastn(m, x.butlast) + x.last ' = lastn(m + 1, x) |
⊦ lastn(n + 1, x) = lastn(n, x.butlast) + x.last
Used simplifier rules: Last: ⊦ x + a = x + a '; from specification list%app-01: ⊦ x + y = x + z ↔ y = z; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x, m