| m ≤ n ⊦ restn(m, mklist(a, n)) = mklist(a, n - m) |
Used simplifier rules: rest-mklist-03: ⊦ restn(m, mklist(a, n) + mklist(a, m)) = mklist(a, n);%mk-plus: ⊦ mklist(a, m + n) = mklist(a, m) + mklist(a, n); from specification list-last%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (x + y) + z = x + y + z; from specification list%mk-inj-01: ⊦ mklist(a, m) = mklist(a, n) ↔ m = n; from specification list-last%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, m, n0