| is_referencevalue(val1), validrefnotnull(str, val1 .refval, ty1, st) ⊦ rk = jvmref -- sk, validrefnotnull(str, val1 .refval, ty1, st[jvmref -- sk, val]) |
val1 = refval(r), is_referencevalue(val1), validrefnotnull(str, r, ty1, st) ⊦ rk = jvmref -- sk, validrefnotnull(str, r, ty1, st[jvmref -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val1, r)]]