| ordered≤(sort(x0)) ∧ ¬ a < max(sort(x0)), max(x0) < a, max(sort(x0)) = max(x0) ⊦ max(sort(x0) + a ') = a, x0 = [] |
max(sort(x0)) = max(x0), max(x0) < a ⊦ x0 = [], max(sort(x0) + a ') = a
Used simplifier rules: ls-le: ⊦ a < b → (¬ b < a ↔ true); from specification oelem%nen: ⊦ ¬ b < a ∧ a = c → ¬ b < c; (forward) from specification oelem%lel: ⊦ a < b ∧ a = c → c < b; (forward) from specification oelem%Ordered: ⊦ ordered≤(sort(x)); from specification olist-sort