| m0 < # x1, path(x1[m0] ' + x1, H) ⊦ x1 = [], path(x1[m0] ' + firstn(m0 + 1, x1), H), reachable-n(H, m0 + 1, x1[m0], x1[m0]) |
⊦ path(r ' + x + y, H) → (¬ path(r ' + x, H) ↔ false)
¬ path(x1[m0] ' + firstn(m0 + 1, x1) + restn(m0 + 1, x1), H), m0 < # x1, path(x1[m0] ' + x1, H) ⊦ x1 = [], path(x1[m0] ' + firstn(m0 + 1, x1), H), reachable-n(H, m0 + 1, x1[m0], x1[m0])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (restn(m0 + 1, x1), H, firstn(m0 + 1, x1), x1[m0])]]