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