| 0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0, n→i(n0) < i0, 0 < i + n→i(# vals) + i0, 0 < n→i(# vals) + i0, 0 ≤ (n→i(n0) + n→i(# vals)) + i ⊦ initial_value(ty) = (mklist(initial_value(ty), i→n(i0))[n0]) |
⊦ m < n → (mklist(val, n)[m]) = val
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m], [CSIMPSEQ : ⊦ i→n(i) ≤ n → ¬ n→i(n) < i])], [EXTRATERMS : (n0, i→n(i0), initial_value(ty))]]