| is_referencevalue(val0), validval(str, rk, val, st), is_reftype(ty), validrefval(str, val0, ty, st) ⊦ r -- _type = rk, mkfs(class, ty, fieldvar) ' = _length, ty = void_type, validrefval(str, val0, ty, st[rk, val]) |
⊦ validrefval(str, val, ty, st) ↔ is_referencevalue(val) ∧ validref(str, val .refval, ty, st)
is_referencevalue(val0), validval(str, rk, val, st), is_reftype(ty), validrefval(str, val0, ty, st) ⊦ r -- _type = rk, mkfs(class, ty, fieldvar) ' = _length, ty = void_type, is_referencevalue(val0) ∧ validref(str, val0 .refval, ty, st[rk, val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[rk, val], ty, val0, str)]]