| path(r ' + x1, H), H[(r ' + x1).last].nxt ∈ H ⊦ r = H[(r ' + x1).last].nxt, H[(r ' + x1).last].nxt = null, reachable(r, (r ' + x1).last, H) |
⊦ reachable(r, r0, H) ↔ (∃ x. path(r ' + x, H) ∧ (r ' + x).last = r0)
path(r ' + x1, H), H[(r ' + x1).last].nxt ∈ H ⊦ r = H[(r ' + x1).last].nxt, H[(r ' + x1).last].nxt = null, ∃ x. path(r ' + x, H) ∧ (r ' + x).last = (r ' + x1).last
Used terms: H, (r ' + x1).last, r