| path(r ' + (x + r0 ') + H[r0].nxt ' + x0, H[H[r0].nxt, ce]), r ∈ H, (H[r0].nxt ' + x0).last ∈ H, path(r ' + x + r0 ', H) ⊦ H[r0].nxt = null, r0 = H[r0].nxt, r = r0, reachable(ce.nxt, (H[r0].nxt ' + x0).last, H), H[r0].nxt ∈ H, r ∈ x, r ∈ x0, H[r0].nxt ∈ x, H[r0].nxt ∈ x0, r0 ∈ x, r0 ∈ x0, dups(x + x0), reachable(r, (H[r0].nxt ' + x0).last, H), dups(x), dups(x0) |
path(r0 ' + H[r0].nxt ' + x0, H[H[r0].nxt, ce]), path(r ' + (x + r0 ') + H[r0].nxt ' + x0, H[H[r0].nxt, ce]), r ∈ H, (H[r0].nxt ' + x0).last ∈ H, path(r ' + x + r0 ', H) ⊦ H[r0].nxt = null, r0 = H[r0].nxt, r = r0, reachable(ce.nxt, (H[r0].nxt ' + x0).last, H), H[r0].nxt ∈ H, r ∈ x, r ∈ x0, H[r0].nxt ∈ x, H[r0].nxt ∈ x0, r0 ∈ x, r0 ∈ x0, dups(x + x0), reachable(r, (H[r0].nxt ' + x0).last, H), dups(x), dups(x0)
Used simplifier rules: path-postfix: ⊦ path(x + r ' + y, H) → (¬ path(r ' + y, H) ↔ false);%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist] Used formulas: path(r0 ' + H[r0].nxt ' + x0, H[H[r0].nxt, ce])