| (r ' + refs1) .last = (r0 ' + refs0) .last, validrefs(str, r ' + refs1, st[r -- _type] .type, st), validrefs(str, r0 ' + refs0, st[r0 -- _type] .type, st) ⊦ r ≠ newref(st), r = r0, r1 = newref(st), (r0 ' + refs0) .last = jvmref, r0 ≠ newref(st) ∧ r0 ≠ r1 |
(newref(st) ' + refs1) .last = (r1 ' + refs0) .last, validrefs(str, r1 ' + refs0, st[r1 -- _type] .type, st), validrefs(str, newref(st) ' + refs1, st[newref(st) -- _type] .type, st) ⊦ (r1 ' + refs0) .last = jvmref, newref(st) = r1
[[CONCRETESIMPRULES : ()]]