| sk .fs = mkfs(class, ty, fieldvar), initdone(class, st), validstatfield(str, sk, st) ⊦ validref(str, st[jvmref -- sk] .refval, ty, st) |
⊦ validref(str, jvmref, ty, st)
st[jvmref -- sk] = refval(r) ∧ is_referencevalue(st[jvmref -- sk]), sk .fs = mkfs(class, ty, fieldvar), initdone(class, st), validstatfield(str, sk, st) ⊦ validref(str, r, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_referencevalue(val) → val .refval = jvmref], [CSIMPELIM : is_referencevalue(val) ⊦ r = val .refval ↔ val = refval(r)])], [EXTRATERMS : (st[jvmref -- sk], r)]]