| path(H[r].nxt ' + x0, H), r ∈ H, path(H[r].nxt ' + x0, H) → H[r].nxt = null ∨ (∃ n. reachable-n(H, n, H[r].nxt, x0.last)) ⊦ x0 = [], r = null, ∃ n. reachable-n(H, n, r, x0.last) |
path(H[r].nxt ' + x0, H), r ∈ H, H[r].nxt = null ∨ reachable-n(H, n, H[r].nxt, x0.last) ⊦ x0 = [], r = null, ∃ n. reachable-n(H, n, r, x0.last)