| r -- mkfs(class, ty, fieldvar) ' ∈ st0, r ∈ st0, is_reftype(ty), r -- mkfs(class, ty, fieldvar) ' ∈ st, r ∈ st, type∃(str, ty), st ⊆ st0, is_referencevalue(st[r -- mkfs(class, ty, fieldvar) ']), validrefval(str, st[r -- mkfs(class, ty, fieldvar) '], ty, st) ⊦ ty = void_type, validrefval(str, st[r -- mkfs(class, ty, fieldvar) '], ty, st0) |
⊦ st ⊆ st0 ∧ validrefval(str, val, ty, st) → validrefval(str, val, ty, st0)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, st0, str, st[r -- mkfs(class, ty, fieldvar) '], ty)]]