| path(r ' + x1 + r1 ', H[r1, ce]), r ∈ H ⊦ dups(x1), r ∈ x1, r1 ∈ H, r1 ∈ x1, ∃ r0. reachable(r, r0, H) ∧ H[r0].nxt = r1 ∧ H[r0].nxt ≠ null |
path(r ' + x1 + r1 ', H[r1, ce]), r ∈ H ⊦ dups(x1), r1 ∈ x1, r1 ∈ H, r ∈ x1, reachable(r, (r ' + x1).last, H) ∧ H[(r ' + x1).last].nxt = r1 ∧ H[(r ' + x1).last].nxt ≠ null
Used terms: (r ' + x1).last