| max(a ' + x0) = a, a < max(x1), x1 ⊑ x0, ordered≤(x0) ⊦ x1 = [], max(x1) = a |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
x0 ≠ [], (max(x0) < a ⊃ a;max(x0)) = a, a < max(x1), x1 ⊑ x0, ordered≤(x0) ⊦ x1 = [], max(x1) = a
Used simplifier rules: max-base: ⊦ max(a ') = a;%app: ⊦ x + [] = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%prefix-empty: ⊦ x ⊑ [] ↔ x = []; from specification list-last Used terms: x0, a