| m ≤ n ⊦ lastn(m, mklist(a, n)) = mklist(a, m) |
∀ m, a. m ≤ n0 → lastn(m, mklist(a, n0)) = mklist(a, m), m ≤ n0 +1 ⊦ lastn(m, mklist(a, n0 +1)) = mklist(a, m)
Used simplifier rules: lastN-zero: ⊦ lastn(0, x) = [];%nat freely generated by 0, +1;;%mk-zero: ⊦ mklist(a, 0) = []; from specification list-last%lez-01: ⊦ m ≤ 0 ↔ m = 0; from specification nat