| 〈build_rec#(i + 1; x, to2)〉 (x = [] ∧ to2 = some(t0)), ∀ j0, i0, x, x0, to. i→n(j0 - i0) < i→n(i1) → (x = x0 ∧ x0 ≠ [] ∧ i0 ≤ j0 ∧ max(x0) ≤ j0 → 〈build_rec#(i0; x, to)〉 (to = fail → (∀ t, x1. x0 ≠ depths(t, i0) + x1))), d ' + y = depths(t0, i + 1), to2 = fail, x = depths(t0, i + 1), depths(t0, i + 1) = (depths(t1, i + 1) + depths(t2, i + 1)) + x0, 0 ≠ i1, 0 < i1, i < d, max(depths(t0, i + 1)) ≤ i1 + i, d ∈ depths(t1, i + 1) ⊦ |
⊦ depths(t0, i) = depths(t1, i) + y ↔ y = [] ∧ t0 = t1
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ x + y ≠ [] ↔ x = [] ∧ y = []], [CSIMPSEQ : ⊦ depths(t, i) ≠ []], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ (x + y) + z = x + y + z])], [EXTRATERMS : (depths(t2, i + 1) + x0, t1, i + 1, t0)]]