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