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