| 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), path(r ' + x + H[r0].nxt ', H) ∧ ¬ r0 ∈ x |
⊦ path(r ' + x + r0 ', H) ↔ path(r ' + x, H) ∧ H[(r ' + x).last].nxt = r0 ∧ r0 ∈ H ∧ r0 ≠ null
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), (path(r ' + x, H) ∧ H[(r ' + x).last].nxt = H[r0].nxt ∧ H[r0].nxt ∈ H ∧ H[r0].nxt ≠ null) ∧ ¬ r0 ∈ x
Used terms: H, H[r0].nxt, x, r