| # x = n0 + 1, legal(H), hd x ∈ H, path(x, H) ⊦ H[x .last] .nxt = null, hd x = null, n0 = 0, ∃ r0. reachable(hd x, r0, H) ∧ H[r0] .nxt = null, x .last ≠ null ∧ x .last ∈ H |
x = r + x1 ∧ x ≠ [], # x = n0 + 1, legal(H), r ∈ H, path(x, H) ⊦ H[x .last] .nxt = null, r = null, n0 = 0, ∃ r0. reachable(r, r0, H) ∧ H[r0] .nxt = null, x .last ≠ null ∧ x .last ∈ H
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # [] = 0], [CSIMPSEQ : ⊦ m + 1 ≠ 0], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPELIM : x0 ≠ [] ⊦ r = hd x0 ∧ x1 = tl x0 ↔ x0 = r + x1])], [EXTRATERMS : (x, r, x0)]]