| (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 = r0, r1 = newref(st), (r0 ' + refs0) .last = jvmref, r ≠ newref(st) ∧ r ≠ r1, r0 ≠ newref(st) ∧ r0 ≠ r1 |
(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
(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 ≠ r1, r = r0, r1 = newref(st), (r0 ' + refs0) .last = jvmref, r0 ≠ newref(st) ∧ r0 ≠ r1
[[CONCRETESIMPRULES : ()]]