| m0 + 1 < n, ∀ n, a. m0 < n → mklist(a, n)[m0] = a ⊦ mklist(a, n)[m0 + 1] = a |
⊦ x ≠ [] → x[n + 1] = x.tail[n]
m0 + 1 < n, ∀ n, a. m0 < n → mklist(a, n)[m0] = a ⊦ mklist(a, n).tail[m0] = a, mklist(a, n) = []
Used simplifier rules: ⊦ mklist(a, m) = [] ↔ m = 0; (s)% ⊦ m < n → n ≠ 0; (s) Used terms: m0, mklist(a, n)