| path(H[r].nxt ' + x0, H), r ∈ H, r ∈ H[r1, ce], ∀ r, H, r1, ce. path(r ' + x0, H) → path(r ' + x0, H[r1, ce]) ∨ reachable(r, r1, H) ⊦ r = r1, r = null, path(H[r].nxt ' + x0, H[r1, ce]), reachable(r, r1, H) |
Used simplifier rules: fromnext-reachable-rev: ⊦ reachable(H[r].nxt, r0, H) ∧ r ≠ r0 ∧ r ≠ null ∧ r ∈ H → (reachable(r, r0, H) ↔ true); Used terms: H[r].nxt, H, r1, ce