| ∀ r, i, st, r0, fs, val. putArray(vals0, r, i, st[r0 -- fs ', val]) = (putArray(vals0, r, i, st)[r0 -- fs ', val]) ⊦ putArray(val0 + vals0, r, i, st[r0 -- fs ', val]) = (putArray(val0 + vals0, r, i, st)[r0 -- fs ', val]) |
⊦ putArray(val ' + vals, r, i, st) = (putArray(vals, r, i + 1, st)[r -- i ', val])
∀ r, i, st, r0, fs, val. putArray(vals0, r, i, st[r0 -- fs ', val]) = (putArray(vals0, r, i, st)[r0 -- fs ', val]) ⊦ (putArray(vals0, r, i + 1, st[r0 -- fs ', val])[r -- i ', val0]) = (putArray(vals0, r, i + 1, st)[r -- i ', val0][r0 -- fs ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val + vals = val ' + vals])]]