| ∀ a. mklist(a, m0).last = a ⊦ (a ' + mklist(a, m0)).last = a, m0 = 0 |
⊦ y ≠ [] → (x + y).last = y.last
∀ a. mklist(a, m0).last = a ⊦ mklist(a, m0).last = a, m0 = 0, mklist(a, m0) = []
Used simplifier rules: mk-empty: ⊦ mklist(a, m) = [] ↔ m = 0; Used terms: mklist(a, m0), a '