| max(sort(x0)) = max(x0), max(x0) < a ⊦ x0 = [], max(sort(x0) + a ') = a |
⊦ x ≠ [] ∧ ordered≤(x) → max(x) = x.last
¬(sort(x0) + a ' ≠ [] ∧ ordered≤(sort(x0) + a ')), max(sort(x0)) = max(x0), max(x0) < a ⊦ x0 = [], max(sort(x0) + a ') = a
Used simplifier rules: last-def: ⊦ (x + a ').last = a; from specification list-last%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: sort(x0) + a '