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