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