| path(H[H[r0].nxt].nxt ' + x0 + H[r0].nxt ', H), H[r0].nxt ∈ H, r0 ∈ H ⊦ r0 = H[H[r0].nxt].nxt, H[r0].nxt = null, H[r0].nxt = H[H[r0].nxt].nxt, r0 ∈ x0, reachable(H[H[r0].nxt].nxt, H[r0].nxt, H) ∧ ¬ reachable(H[H[r0].nxt].nxt, r0, H) |
path(H[H[r0].nxt].nxt ' + x0 + H[r0].nxt ', H), H[r0].nxt ∈ H, r0 ∈ H ⊦ reachable(H[H[r0].nxt].nxt, H[r0].nxt, H), r0 = H[H[r0].nxt].nxt, H[r0].nxt = null, H[r0].nxt = H[H[r0].nxt].nxt, r0 ∈ x0
path(H[H[r0].nxt].nxt ' + x0 + H[r0].nxt ', H), H[r0].nxt ∈ H, r0 ∈ H ⊦ ¬ reachable(H[H[r0].nxt].nxt, r0, H), r0 = H[H[r0].nxt].nxt, H[r0].nxt = null, H[r0].nxt = H[H[r0].nxt].nxt, r0 ∈ x0