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