| mklist(a, n) ≠ [], m0 + 1 < n, ∀ n, a. m0 < n → mklist(a, n)[m0] = a ⊦ mklist(a, n).rest[m0] = a |
m0 + 1 < n, ∀ n, a. m0 < n → mklist(a, n)[m0] = a ⊦ mklist(a, n).rest[m0] = a
Used simplifier rules: f: ⊦ m < n → n ≠ 0; from specification nat-basic1%mk-empty: ⊦ mklist(a, m) = [] ↔ m = 0; from specification list-last