| validrefs(str, r ' + refs + r1 ', st[r -- _type] .type, st), validrefs(str, r2 ' + refs2 + r0 ', st[r2 -- _type] .type, st), validrefs(str, r1 ' + refs1 + r0 ', st[r1 -- _type] .type, st), path∃(str, r, r2, st), validrefs(str, (r ' + refs) + r1 ' + refs1 + r0 ', st[r -- _type] .type, st) ⊦ r2 = r1, r0 = jvmref, r1 = r0, path∃(str, r1, r2, st), path∃(str, r2, r1, st), hasSharing(r, st) |
validrefs(str, r ' + refs + r1 ', st[r -- _type] .type, st), validrefs(str, r2 ' + refs2 + r0 ', st[r2 -- _type] .type, st), path∃(str, r, r2, st), validrefs(str, (r ' + refs) + r1 ' + refs1 + r0 ', st[r -- _type] .type, st) ⊦ r2 = r1, r0 = jvmref, r1 = r0, path∃(str, r1, r2, st), path∃(str, r2, r1, st), hasSharing(r, st)
[[CONCRETESIMPRULES : ()]]