| validrefvalnotnull(str, st[rk], ty1, st), rk ∈ st, newref(r1, st) ⊦ r1 = jvmref, validrefvalnotnull(str, addobj(r1, class, fis, st)[rk], ty1, addobj(r1, class, fis, st)) |
⊦ newref(r1, st) ∧ validrefvalnotnull(str, val, ty1, st) → validrefvalnotnull(str, val, ty1, addobj(r1, class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPGEN : refkey generated by --;], [CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ r0 ∈ st ∧ newref(r, st) → (addobj(r, class1, fis, st) [r0 -- sk ] ) = st[r0 -- sk]])]]