| path(r ' + x, H[r2, ce]), r ∈ H, (r ' + x).last ∈ H ⊦ 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) |
r2 ∈ x, path(r ' + x, H[r2, ce]), r ∈ H, (r ' + x).last ∈ H ⊦ 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)
path(r ' + x, H[r2, ce]), r ∈ H, (r ' + x).last ∈ 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)
Used formulas: r2 ∈ x