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