| is_referencevalue(st[rk]), validrefnotnull(str, st[rk] .refval, ty, st), rk ∈ st ⊦ st[rk] .refval = jvmref, validrefvalnotnull(str, st[rk], ty, st0 ∪ st) |
st[rk] = refval(r), is_referencevalue(st[rk]), validrefnotnull(str, r, ty, st), rk ∈ st ⊦ r = jvmref, validrefvalnotnull(str, st[rk], ty, st0 ∪ st)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (st[rk], r)]]