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