| ordered<(x0) ↔ (∀ m, n. m < n ∧ n < # x0 → x0[m] < x0[n]) ⊦ a < x0.head ∧ ordered<(x0) ↔ (∀ m, n. m < n ∧ ¬ # x0 < n → (a ' + x0)[m] < (a ' + x0)[n]), x0 = [] |
ordered<(x0) ↔ (∀ m, n. m < n ∧ n < # x0 → x0[m] < x0[n]), x0 = a0 + y ⊦ a < a0 ∧ ordered<(x0) ↔ (∀ m, n. m < n ∧ ¬ # x0 < n → (a ' + x0)[m] < (a ' + x0)[n]), x0 = []
Used simplifier rules: x ≠ [] ⊦ a = x.head ∧ y = x.tail ↔ x = a + y; (elim) Used terms: x0, a0, y