| max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ∀ a. max(ins≤(a, x0)) = a ∨ a < max(x0) ⊦ a0 = a, a < max(a0 ' + x0), ordered≤(a ' + x0) |
⊦ ordered≤(y) ↔ # y ≤ 1 ∨ ¬ y.rest.first < y.first ∧ ordered≤(y.rest)
max(ins≤(a, x0)) < a0, a0 < a, max(ins≤(a, x0)) < a, ∀ a. max(ins≤(a, x0)) = a ∨ a < max(x0) ⊦ a0 = a, a < max(a0 ' + x0), #(a ' + x0) ≤ 1 ∨ ¬ (a ' + x0).rest.first < (a ' + x0).first ∧ ordered≤((a ' + x0).rest)
Used terms: a ' + x0