| m ≤ n0 + 1, ∀ m, a. m ≤ n0 → firstn(m, mklist(a, n0)) = mklist(a, m) ⊦ firstn(m, a ' + mklist(a, n0)) = mklist(a, m) |
⊦ n ≠ 0 → firstn(n, a ' + x) = a ' + firstn(n -1, x)
m ≠ 0, m ≤ n0 + 1, ∀ m, a. m ≤ n0 → firstn(m, mklist(a, n0)) = mklist(a, m) ⊦ a ' + firstn(m -1, mklist(a, n0)) = mklist(a, m)
Used simplifier rules: firstN-zero: ⊦ firstn(0, x) = [];%mk-zero: ⊦ mklist(a, 0) = []; from specification list-last Used terms: mklist(a, n0), a, m