| sk ∈ fis ⊦ (r0 -- sk0 ∈ addobj(r, class1, fis + (sk × val) ' + fis0, st) ↔ r0 -- sk0 ∈ addobj(r, class1, fis + fis0, st)) ∧ (addobj(r, class1, fis + (sk × val) ' + fis0, st)[r0 -- sk0]) = (addobj(r, class1, fis + fis0, st)[r0 -- sk0]) |
⊦ r ≠ r0 → (addobj(r, class1, fis, st)[r0 -- sk]) = st[r0 -- sk]
¬ r ≠ r0, sk ∈ fis ⊦ (r0 -- sk0 ∈ addobj(r, class1, fis + (sk × val) ' + fis0, st) ↔ r0 -- sk0 ∈ addobj(r, class1, fis + fis0, st)) ∧ (addobj(r, class1, fis + (sk × val) ' + fis0, st)[r0 -- sk0]) = (addobj(r, class1, fis + fis0, st)[r0 -- sk0])
⊦ r ≠ r0 → (r -- sk ∈ addobj(r0, class1, fis, st) ↔ r -- sk ∈ st)
⊦ r ≠ r0 → (addobj(r, class1, fis, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk0, r0, st, fis + (sk × val) ' + fis0, class1, r)]]