| # x = n0 + 1, path(x), reach(x .first, x .last, n0), b ∈ succ(x .last) ⊦ # succ(x .last) = 0, succ(x .last) = ∅, ∃ x0. path(x0) ∧ # x0 = 2 + n0 ∧ x0 .first = x .first ∧ x0 .last = b |
x = a + y ∧ x ≠ [], # x = n0 + 1, path(x), reach(a, x .last, n0), b ∈ succ(x .last) ⊦ # succ(x .last) = 0, succ(x .last) = ∅, ∃ x0. path(x0) ∧ # x0 = 2 + n0 ∧ x0 .first = a ∧ x0 .last = b
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # [] = 0], [CSIMPSEQ : ⊦ m + 1 ≠ 0], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPELIM : x ≠ [] ⊦ a = x .first ∧ y = x .rest ↔ x = a + y])], [EXTRATERMS : (x, a, y)]]