| path(H[r].nxt ' + x0, H), r ∈ H, H[r].nxt = null ∨ reachable-n(H, n, H[r].nxt, x0.last) ⊦ r = null, x0 = [], ∃ n. reachable-n(H, n, r, x0.last) |
path(H[r].nxt ' + x0, H), reachable-n(H, n, H[r].nxt, x0.last), r ∈ H ⊦ r = null, x0 = [], ∃ n. reachable-n(H, n, r, x0.last)
Used simplifier rules: null-not-start-of-path: ⊦ ¬ path(null ' + x, H);%a: ⊦ (x0 + x1) + x2 = x0 + x1 + x2; from specification list[reflist]