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