| ∀ x0. x1 + x0 = [] ∨ max(x1 + x0) = max(x0) ∨ max(x1 + x0) = max(x1) ⊦ x1 + x0 = [], max(x1 + x0) = max(a ' + x1), max(x1 + x0) = max(x0), max(x1 + x0) < a |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
∀ x0. x1 + x0 = [] ∨ max(x1 + x0) = max(x0) ∨ max(x1 + x0) = max(x1) ⊦ x1 + x0 = [], max(x1 + x0) = max(x0), max(x1 + x0) = (max(x1) < a ⊃ a;max(x1)), x1 = [], max(x1 + x0) < a
Used simplifier rules: max-base: ⊦ max(a ') = a;% ⊦ [] + x = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ x + [] = x; (s) Used terms: x1, a