| ¬ path∃(str, r2, (r3 ' + refs1) .last, st), (r2 ' + refs2) .last = (r3 ' + refs1) .last, r2 ∈ refs, r3 ∈ refs, validrefs(str, r2 ' + refs2, st[r2 -- _type] .type, st), validrefs(str, r3 ' + refs1, st[r3 -- _type] .type, st) ⊦ r2 = r3, (r3 ' + refs1) .last = jvmref |
(r2 ' + refs2) .last = (r3 ' + refs1) .last, validrefs(str, r3 ' + refs1, st[r3 -- _type] .type, st), validrefs(str, r2 ' + refs2, st[r2 -- _type] .type, st), r3 ∈ refs, r2 ∈ refs ⊦ (r3 ' + refs1) .last = jvmref, r2 = r3, path∃(str, r2, (r3 ' + refs1) .last, st)
[[CONCRETESIMPRULES : ()]]