| a < a0, (a ' + a0 ' + y)[n] < a0, ordered<(a0 ' + y), n ≤ 1 + # y, ∀ m0, n0. m0 < n0 ∧ ¬ # y < n0 → (a0 ' + y)[m0] < (a0 ' + y)[n0] ⊦ a ' + a0 ' + y = [], n = 0, a < (a ' + a0 ' + y)[n] |
⊦ x ≠ [] ∧ n ≠ 0 → x[n] = x.tail[n - 1]
(a ' + a0 ' + y).tail[n - 1] < a0, a < a0, ordered<(a0 ' + y), n ≤ 1 + # y, ∀ m0, n0. m0 < n0 ∧ ¬ # y < n0 → (a0 ' + y)[m0] < (a0 ' + y)[n0] ⊦ a ' + a0 ' + y = [], n = 0, a < (a ' + a0 ' + y).tail[n - 1]
Used terms: n, a ' + a0 ' + y