| ⊦ (∀ r, r0, class1, st, sk. r ≠ r0 → (addobj(r, class1, fis0, st)[r0 -- sk]) = st[r0 -- sk]) → r = r0 ∨ (addobj(r, class1, (sk × val) ' + fis0, st)[r0 -- sk0]) = st[r0 -- sk0] |
⊦ addobj(r, class1, (sk × val) ' + fis, st) = (addobj(r, class1, fis, st)[r -- sk, val])
∀ r, r0, class1, st, sk. r ≠ r0 → (addobj(r, class1, fis0, st)[r0 -- sk]) = st[r0 -- sk] ⊦ r = r0, (addobj(r, class1, fis0, st)[r0 -- sk0]) = st[r0 -- sk0]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ≠ r0 → (st[r0 -- sk0, val][r -- sk]) = st[r -- sk]], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1])]]