| path(a0 ' + y0 + a '), ¬ path(a0 + y0) ∨ # (a0 + y0) ≠ # y0 + 1 ∨ (a0 + y0) .first ≠ a0 ∨ (a0 + y0) .last ≠ y0 .last ⊦ reach(a0, y0 .last, # y0), ∃ c. reach(a0, c, # y0) ∧ a ∈ succ(c) |
path(a0 ' + y0 + a '), ¬ path(a0 ' + y0) ∨ (a0 ' + y0) .last ≠ y0 .last ⊦ reach(a0, y0 .last, # y0), ∃ c. reach(a0, c, # y0) ∧ a ∈ succ(c)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (a ' + x) .first = a], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = m + n0 ↔ n = n0], [CSIMPSEQ : ⊦ (x + y) + z = x + y + z], [CSIMPSEQ : ⊦ # a ' = 0 +1], [CSIMPSEQ : ⊦ # (x + y) = # x + # y], [CSIMPSEQ : ⊦ a + x = a ' + x])]]