| ∀ r, r1, class, class1, fis1, st. r = r1 ∨ (instore(r, class, fis0, addobj(r1, class1, fis1, st)) ↔ instore(r, class, fis0, st)) ⊦ r = r1, instore(r, class, fv ' + fis0, addobj(r1, class1, fis1, st)) ↔ instore(r, class, fv ' + fis0, st) |
⊦ instore(r, class, fv ' + fis, st) ↔ (r -- fv .1) × fv .2 ∈ st ∧ instore(r, class, fis, st)
∀ r, r1, class, class1, fis1, st. r = r1 ∨ (instore(r, class, fis0, addobj(r1, class1, fis1, st)) ↔ instore(r, class, fis0, st)) ⊦ r = r1, (r -- fv .1) × fv .2 ∈ addobj(r1, class1, fis1, st) ∧ instore(r, class, fis0, addobj(r1, class1, fis1, st)) ↔ instore(r, class, fv ' + fis0, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addobj(r1, class1, fis1, st), fis0, fv, class, r)]]