| path(H[r].nxt ' + x0 + r0 ' + x, H), path(H[r].nxt ' + x0, H), r ∈ H, ∀ r, H, y. path(r ' + x0, H) ∧ path(r ' + y, H) → x0 = y ∨ (∃ r0, x1. y = x0 + r0 ' + x1) ∨ (∃ r0, y0. x0 = y + r0 ' + y0) ⊦ r = null, ∃ r1, x1. r0 ' + x = r1 ' + x1 |
Used terms: r0, x