| ¬ (i ≤ i1 ∧ i1 < n→i(# vals) + i), 0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0 ⊦ (putArray(vals, r, i, addarray(r, ty, i0 + i + n→i(# vals), st))[r -- i1 ']) = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)), st)[r -- i1 ']) |
0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0 ⊦ (putArray(vals, r, i, addarray(r, ty, i0 + i + n→i(# vals), st))[r -- i1 ']) = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)), st)[r -- i1 ']), ¬ i1 < i ∧ ¬ n→i(# vals) + i ≤ i1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i + j = j + i])]]