| a0 < a, ∀ a. ordered≤(ins≤(a, x0)) ↔ ordered≤(x0) ⊦ ¬ ins≤(a, x0).first < a0 ∧ ordered≤(ins≤(a, x0)) ↔ ordered≤(a0 ' + x0) |
ins≤(a, x0) = a1 + y ∧ ins≤(a, x0) ≠ [], a0 < a, ∀ a. ordered≤(ins≤(a, x0)) ↔ ordered≤(x0) ⊦ ¬ a1 < a0 ∧ ordered≤(ins≤(a, x0)) ↔ ordered≤(a0 ' + x0)
Used simplifier rules: empty: ⊦ ins≤(a, x) ≠ [];%x ≠ [] ⊦ a = x.first ∧ y = x.rest ↔ x = a + y; (elim) Used terms: ins≤(a, x0), a1, y