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