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