| m ≤ n0 + 1, ∀ m, a. m ≤ n0 → firstn(m, mklist(a, n0)) = mklist(a, m) ⊦ m = 0, a ' + firstn(m - 1, mklist(a, n0)) = mklist(a, m) |
m = m0 + 1, m ≤ n0 + 1, ∀ m, a. m ≤ n0 → firstn(m, mklist(a, n0)) = mklist(a, m) ⊦ m = 0, a ' + firstn(m0, mklist(a, n0)) = mklist(a, m)
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: m, m0