| disjoint(str, r ' + r0 ', st), path∃(str, r, r1, st), path∃(str, r1, r2, st), path∃(str, r0, r2, st) ⊦ r0 = r1, r2 = jvmref, r = r0 |
⊦ disjoint(str, r ' + r0 ', st) ∧ path∃(str, r, r1, st) ∧ r ≠ r0 ∧ r1 ≠ jvmref → ¬ path∃(str, r0, r1, st)
disjoint(str, r ' + r0 ', st) ∧ path∃(str, r, r2, st) ∧ r ≠ r0 ∧ r2 ≠ jvmref → ¬ path∃(str, r0, r2, st), disjoint(str, r ' + r0 ', st), path∃(str, r, r1, st), path∃(str, r1, r2, st), path∃(str, r0, r2, st) ⊦ r0 = r1, r2 = jvmref, r = r0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str, r, r0, st, r2)]]