| ⊦ (a ' + mklist(a, m0)).butlast = mklist(a, m0) |
∀ a. (a ' + mklist(a, m)).butlast = mklist(a, m) ⊦ (a ' + mklist(a, m +1)).butlast = mklist(a, m +1)
Used simplifier rules: mk-zero: ⊦ mklist(a, 0) = [];%b: ⊦ a '.butlast = [];%nat freely generated by 0, +1;;%app: ⊦ x + [] = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list