| unchanged(str, r, st, st1), validrefs(str, r ' + refs0, mkclasstype(`java.lang.Object' .class), st), r0 ∈ refs0 ⊦ r0 = r, validrefs(str, r ' + refs0, mkclasstype(`java.lang.Object' .class), st1), unchangedNorec(r0, st, st1), path∃(str, r, r0, st) |
⊦ validrefs(str, r ' + refs, ty, st) ∧ r0 ∈ refs → path∃(str, r, r0, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])], [EXTRATERMS : (str, r, refs0, mkclasstype(`java.lang.Object' .class), st, r0)]]