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