| st[r -- _type] .type ≤ ty0, validref(str, r1, ty, st), ty ≤ ty1, is_reftype(ty1), junkref(str, r, st[r0 -- mkfs(class, ty1, fieldvar) ', refval(r1)]), r ≠ r0 ∨ _type ≠ mkfs(class, ty1, fieldvar) ' ⊦ r = jvmref, junkref(str, r, st) |
⊦ ¬ junkref(str, r, st) ∧ validref(str, r1, ty, st) ∧ ty ≤ fs .type ∧ is_reftype(fs .type) → ¬ junkref(str, r, st[r0 -- fs ', refval(r1)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (str, r, st, r1, ty, mkfs(class, ty1, fieldvar), r0)]]