| 0 ≤ j ⊦ (putArray(vals, r, j, st)[r -- (j + n→i(# vals)) ', val]) = putArray(vals + val ', r, j, st) |
⊦ putArray([], r, i, st) = st
⊦ putArray(val ', r, j, st) = st[r -- j ', val]
∀ j, r, st, val. 0 ≤ j → (putArray(vals0, r, j, st)[r -- (j + n→i(# vals0)) ', val]) = putArray(vals0 + val ', r, j, st), 0 ≤ j ⊦ (putArray(val0 + vals0, r, j, st)[r -- (j + n→i(# (val0 + vals0))) ', val]) = putArray((val0 + vals0) + val ', r, j, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPSEQ : ⊦ # [] = 0], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ [] + vals = vals], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1])]]