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