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