| 0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0, i1 < i + n→i(# vals) + i0, 0 ≤ i1, 0 < i + n→i(# vals) + i0, i1 < i ∨ n→i(# vals) + i ≤ i1 ⊦ ¬ n→i(# vals) + i ≤ i1, initial_value(ty) = (mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)))[i→n(i1)] |
0 < i + n→i(# vals) + i0, 0 ≤ i1, i1 < i + n→i(# vals) + i0, 0 < i0, 0 ≤ i0 + i + n→i(# vals), 0 ≤ i0 + n→i(# vals), 0 ≤ i, n→i(# vals) + i ≤ i1 ⊦ initial_value(ty) = (mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)))[i→n(i1)]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ 0 < i → i1 < i1 + i], [CSIMPSEQ : ⊦ i + j < i + i0 ↔ j < i0], [CSIMPFORWARD : ⊦ i ≤ j ∧ j < j0 → i < j0], [CSIMPSEQ : ⊦ i + j = j + i])]]