| st[r -- mkfs(class, ty0, fieldvar) '] = refval(jvmref), validrefs(str, refs + r ', ty, st), is_obj(str, r, st), mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), is_reftype(ty0) ⊦ validrefs(str, refs + r ' + jvmref ', ty, st), ∃ fs. fs ' ∈ instfields(st[r -- _type] .type .class) ∧ is_referencevalue(st[r -- fs ']) ∧ jvmref = st[r -- fs '] .refval |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))], [CSIMPSEQ : ⊦ refval(r) .refval = r])], [EXTRATERMS : (mkfs(class, ty0, fieldvar))]]