path(r ' + x, H), x.last ∈ H ⊦ r = x.last, x = [], ∃ r1. reachable(r, r1, H) ∧ H[r1].nxt = x.last ∧ H[r1].nxt ≠ null