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