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