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