| mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), type∃(str, ty), mkfs(class, ty, fieldvar) ' ∈ fis, initdone(class, addclass(class, fis, st)), is_reftype(ty), is_referencevalue(fis[mkfs(class, ty, fieldvar) ']), validrefval(str, fis[mkfs(class, ty, fieldvar) '], ty, st) ⊦ class = `java.lang.Object' .class, ty = void_type, is_referencevalue(fis[mkfs(class, ty, fieldvar) ']) ∧ validref(str, fis[mkfs(class, ty, fieldvar) '] .refval, ty, addclass(class, fis, st)) |
⊦ validref(str, r, ty, addclass(class, fis, st)) ↔ validref(str, r, ty, st)
mkfs(class, ty, fieldvar) ' ∈ statfields(class), tdname∃(str, class), type∃(str, ty), mkfs(class, ty, fieldvar) ' ∈ fis, initdone(class, addclass(class, fis, st)), is_reftype(ty), is_referencevalue(fis[mkfs(class, ty, fieldvar) ']), validrefval(str, fis[mkfs(class, ty, fieldvar) '], ty, st) ⊦ class = `java.lang.Object' .class, ty = void_type, validref(str, fis[mkfs(class, ty, fieldvar) '] .refval, ty, st)
[[CONCRETESIMPRULES : ()]]