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