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