| 〈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))), x2 = [], x = depths(t0, i + 1), to2 = fail, d ' + y = depths(t0, i + 1), 0 ≠ i1, d ∈ depths(t0, i + 1), max(depths(t0, i + 1)) ≤ i1 + i, i < d, 0 < i1, ¬ (fail = fail → (∀ t, x. d ' + y ≠ depths(t, i) + x)) ⊦ |
〈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(t, i) + x0, to2 = fail, x = depths(t, i) + x0, depths(t0, i + 1) = depths(t, i) + x0, 0 ≠ i1, d ∈ depths(t, i), 0 < i1, i < d, max(depths(t, i) + x0) ≤ i1 + i ⊦
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ d ∈ x → d ∈ x + y], [CSIMPFORWARD : ⊦ d ' + x = y → d ∈ y], [CSIMPSEQ : ⊦ (x + y) + z = x + y + z], [CSIMPFORWARD : ⊦ depths(t, i) + x = d ' + y → d ∈ depths(t, i)])]]