| okval(fis[mkfs(class, ty, fieldvar) '], ty) ∧ (is_referencevalue(fis[mkfs(class, ty, fieldvar) ']) → validrefval(str, fis[mkfs(class, ty, fieldvar) '], 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)) ⊦ class = `java.lang.Object' .class, ty = void_type, (is_reftype(ty) → validrefval(str, fis[mkfs(class, ty, fieldvar) '], ty, addclass(class, fis, st))) ∧ okval(fis[mkfs(class, ty, fieldvar) '], ty) |
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, validrefval(str, fis[mkfs(class, ty, fieldvar) '], ty, addclass(class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_reftype(ty) → ( okval(val, ty) ↔ is_referencevalue(val))])]]