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