| (acc + r ') .first = st[r0 -- fs '] .refval, is_obj(str, r0, st), st[r0 -- _type] .type ≤ ty, fs ' ∈ instfields(st[r0 -- _type] .type .class), is_referencevalue(st[r0 -- fs ']), validrefs(str, acc + r ' + refs0 + r ' + refs1, fs .type, st), ∀ str, r, refs0, refs1, ty, st. validrefs(str, acc + r ' + refs0 + r ' + refs1, ty, st) → validrefs(str, acc + r ' + refs1, ty, st) ⊦ r0 = jvmref, validrefs(str, acc + r ' + refs1, fs .type, st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])], [EXTRATERMS : (str, r, refs0, refs1, fs .type, st)]]