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