| 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.tail.head < y.head ∧ ordered≤(y.tail)
max(ins≤(a, x0)) < a, a0 < a, max(ins≤(a, x0)) < a0, ∀ a. max(ins≤(a, x0)) = a ∨ a < max(x0) ⊦ a0 = a, a < max(a0 ' + x0), #(a ' + x0) ≤ 1, ¬ (a ' + x0).tail.head < (a ' + x0).head ∧ ordered≤((a ' + x0).tail)
Used terms: a ' + x0