| ¬ r -- sk ∈ st0, validrefnotnull(str, r, mkclasstype(class), st0), sk ∈ instfields(class), is_fskey(sk) ⊦ (st ∪ st0)[r -- sk] = st0[r -- sk], r = jvmref |
validrefnotnull(str, r, mkclasstype(class), st0), sk ∈ instfields(class), is_fskey(sk) ⊦ r = jvmref, st[r -- sk] = noval, r -- sk ∈ st0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ∅[rk] = noval], [CSIMPSEQ : ⊦ ¬ rk ∈ st → st[rk] = ∅[rk]], [CSIMPSEQ : ⊦ ¬ rk ∈ st0 → (st ∪ st0)[rk] = st[rk]])]]