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