| ordered≤(x0), a < x0.last, max(x0) < x0.last ⊦ x0 = [], a < max(x0) |
∀ a. ordered≤(x) ∧ a < x.last ∧ max(x) < x.last → x = [] ∨ a < max(x), ordered≤(a0 + x), a < (a0 + x).last, max(a0 + x) < (a0 + x).last ⊦ a0 + x = [], a < max(a0 + x)
Used simplifier rules: list freely generated by [], +;;