| sk .fs = mkfs(class, ty, fieldvar), level⊆(str, str0), goodfieldandtype(r, sk, st), type∃(str, ty), is_reftype(ty), type∃(str0, ty), is_referencevalue(st[r -- sk]) ∧ validref(str, st[r -- sk] .refval, ty, st) ⊦ ty = void_type, validrefval(str0, st[r -- sk], ty, st) |
sk .fs = mkfs(class, ty, fieldvar), validref(str, st[r -- sk] .refval, ty, st), is_referencevalue(st[r -- sk]), type∃(str0, ty), is_reftype(ty), type∃(str, ty), goodfieldandtype(r, sk, st), level⊆(str, str0) ⊦ ty = void_type, validrefval(str0, st[r -- sk], ty, st)
[[CONCRETESIMPRULES : ()]]