| 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) |
⊦ validrefval(str, refval(r), ty, st) ↔ validref(str, r, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))], [CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (fis[mkfs(class, ty, fieldvar) '], r)]]