| 〈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 ⊦ 〈to0 := fail〉 (to0 = 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))), 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)) ⊦
[[CONCRETESIMPRULES : ()]]