| m = m0 + 1 ⊦ mklist(a, m).butlast = mklist(a, m0), m = 0 |
⊦ (a ' + mklist(a, m0)).butlast = mklist(a, m0)
Used simplifier rules: mk-plus: ⊦ mklist(a, m + n) = mklist(a, m) + mklist(a, n);%mklist-one: ⊦ mklist(a, 1) = a ';%mk-last: ⊦ mklist(a, n) + a ' = a ' + mklist(a, n);%oz: ⊦ m + 1 ≠ 0; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%a: ⊦ (x + y) + z = x + y + z; from specification list