| path(H[r].nxt ' + x0, H), r ∈ H[r1, ce], r ∈ H, ∀ r, H, r1, ce. path(r ' + x0, H) → path(r ' + x0, H[r1, ce]) ∨ reachable(r, r1, H) ⊦ r = null, r = r1, reachable(r, r1, H), path(H[r].nxt ' + x0, H[r1, ce]) ∧ H[r].nxt = H[r].nxt |
path(H[r].nxt ' + x0, H), r ∈ H, r ∈ H[r1, ce], ∀ r, H, r1, ce. path(r ' + x0, H) → path(r ' + x0, H[r1, ce]) ∨ reachable(r, r1, H) ⊦ r = r1, r = null, path(H[r].nxt ' + x0, H[r1, ce]), reachable(r, r1, H)