∀ a. mklist(a, m0).last = a ∨ m0 = 0 ⊦ m0 +1 = 0, mklist(a, m0 +1).last = a
Used simplifier rules: nat freely generated by 0, +1;;