| a ' + x0 ≠ [] ∧ (a ' + x0).rest ≠ [], ordered<(x0) ↔ (∀ m, n. m < n ∧ n < # x0 → x0[m] < x0[n]) ⊦ (a ' + x0).first < (a ' + x0).rest.first ∧ ordered<((a ' + x0).rest) ↔ (∀ m, n. m < n ∧ ¬ # x0 < n → (a ' + x0)[m] < (a ' + x0)[n]) |
ordered<(x0) ↔ (∀ m, n. m < n ∧ n < # x0 → x0[m] < x0[n]) ⊦ a < x0.first ∧ ordered<(x0) ↔ (∀ m, n. m < n ∧ ¬ # x0 < n → (a ' + x0)[m] < (a ' + x0)[n]), x0 = []
Used simplifier rules: e-01: ⊦ a ' + x ≠ []; from specification list%c-07: ⊦ (a ' + x).rest = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%c-08: ⊦ (a ' + x).first = a; from specification list