| ∀ r, j, st, r0, fs. (putArray(vals0, r, j, st)[r0 -- fs ']) = st[r0 -- fs '] ⊦ (putArray(val + vals0, r, j, st)[r0 -- fs ']) = st[r0 -- fs '] |
⊦ putArray(val ' + vals, r, i, st) = (putArray(vals, r, i + 1, st)[r -- i ', val])
∀ r, j, st, r0, fs. (putArray(vals0, r, j, st)[r0 -- fs ']) = st[r0 -- fs '] ⊦ (putArray(vals0, r, j + 1, st)[r0 -- fs ']) = st[r0 -- fs ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ fs ' ≠ i '], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)], [CSIMPSEQ : ⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val + vals = val ' + vals])]]