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