| max((a ' + x2) + x0) = max(x2), max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) = max(x2) ∧ ordered≤(x) ∧ x3 ⊑ x → max(x2 + x3) = max(x2) ⊦ x2 + x1 = [], a = max(x2), x2 = [] |
⊦ x ≠ [] → max(a ' + x) = (max(x) < a ⊃ a;max(x))
(max(x2 + x0) < a ⊃ a;max(x2 + x0)) = max(x2), max(x2 + x1) < a, ordered≤(x0), x1 ⊑ x0, ∀ x, x3. max(x2 + x) = max(x2) ∧ ordered≤(x) ∧ x3 ⊑ x → max(x2 + x3) = max(x2) ⊦ x2 + x1 = [], x2 + x0 = [], a = max(x2), x2 = []
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as)%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x2 + x0, a