| r1 ≠ jvmref, newref(r, st), validrefs(str, r1 ' + r2 ' + refs, ty0, addobj(r, class, fis, st)), ∀ str0, ty, r0, class0, fis0, st0. validrefs(str0, r2 ' + refs, ty, addobj(r0, class0, fis0, st0)) ∧ newref(r0, st0) ∧ (r0 = r2 ∨ r0 ∈ refs) → junkref(str0, r2, st0) ⊦ r = r1, r = jvmref, junkref(str, r1, st), r ≠ r2 ∧ ¬ r ∈ refs |
validrefs(str, r1 ' + r2 ' + refs, ty0, addobj(r, class, fis, st)), newref(r, st), ∀ str0, ty, r0, class0, fis0, st0. validrefs(str0, r2 ' + refs, ty, addobj(r0, class0, fis0, st0)) ∧ newref(r0, st0) ∧ (r0 = r2 ∨ r0 ∈ refs) → junkref(str0, r2, st0) ⊦ r1 = jvmref, r = jvmref, r = r1, junkref(str, r1, st), r ≠ r2 ∧ ¬ r ∈ refs
[[CONCRETESIMPRULES : ()]]