| m = m0 + 1 ⊦ (x + mklist(a, m)).butlast = x + 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);%bin: ⊦ (x + a ' + y).butlast = x + (a ' + y).butlast;%oz: ⊦ m + 1 ≠ 0; from specification nat-basic2%app-01: ⊦ x + y = x + z ↔ y = z; from specification list%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