| is_obj(r0, st -- r), is_obj(r0, st), ∃ fs. fs ' ∈ instfields((st -- r)[r0 -- _type] .type .class) ∧ is_reftype(fs .type) ⊦ r0 = r, has_reffield(r0, st) |
⊦ r ≠ r0 → (is_obj(r0, st -- r) ↔ is_obj(r0, st))
is_reftype(fs .type), is_obj(r0, st), fs ' ∈ instfields(st[r0 -- _type] .type .class) ⊦ r0 = r, has_reffield(r0, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ≠ r0 → (st -- r)[r0 -- sk0] = st[r0 -- sk0]])]]