| newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, (addobj(r0, class, fis, st ∪ st0)[r0 -- sk]) = (st ∪ addobj(r0, class, fis, st0))[r0 -- sk] |
⊦ ¬ sk ∈ fis ∧ sk ≠ _type → (addobj(r, class, fis, st)[r -- sk]) = st[r -- sk]
¬ (¬ sk ∈ fis ∧ sk ≠ _type), newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, (addobj(r0, class, fis, st ∪ st0)[r0 -- sk]) = (st ∪ addobj(r0, class, fis, st0))[r0 -- sk]
¬ sk ∈ fis ∧ sk ≠ _type, newref(r0, st), newref(r0, st0) ⊦ r0 = jvmref, (st ∪ st0)[r0 -- sk] = (st ∪ addobj(r0, class, fis, st0))[r0 -- sk]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, st ∪ st0, fis, class, r0)]]