| ∀ r, r0, i, class, fis, st. r ≠ r0 → addarray(r, vals0, i, addobj(r0, class, fis, st)) = addobj(r0, class, fis, addarray(r, vals0, i, st)) ⊦ r ≠ r0 → addarray(r, val + vals0, i, addobj(r0, class, fis, st)) = addobj(r0, class, fis, addarray(r, val + vals0, i, st)) |
⊦ addarray(r, val ' + vals, i, st) = (addarray(r, vals, i + 1, st)[r -- i ', val])
∀ r, r0, i, class, fis, st. r ≠ r0 → addarray(r, vals0, i, addobj(r0, class, fis, st)) = addobj(r0, class, fis, addarray(r, vals0, i, st)) ⊦ r = r0, (addarray(r, vals0, i + 1, addobj(r0, class, fis, st))[r -- i ', val]) = addobj(r0, class, fis, addarray(r, vals0, i + 1, st)[r -- i ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val + vals = val ' + vals])]]