| ¬ path(r ' + firstn(m0 + 1, x1) + restn(m0 + 1, x1), H), (r ' + x1)[m] = x1[m0], m0 + 1 < m, path(r ' + x1, H), m ≤ # x1, m0 + 1 < # x1 ⊦ m = m0 + 1, x1 = [], reachable-n(H, m0 + 1, r, x1[m0]), path(r ' + firstn(m0 + 1, x1), H) |
(r ' + x1)[m] = x1[m0], m0 + 1 < # x1, m ≤ # x1, path(r ' + x1, H), m0 + 1 < m ⊦ x1 = [], m = m0 + 1, path(r ' + firstn(m0 + 1, x1) + restn(m0 + 1, x1), H), path(r ' + firstn(m0 + 1, x1), H), reachable-n(H, m0 + 1, r, x1[m0])
[[CONCRETESIMPRULES : ()]]