| max(x2 + x0) < max(x2 + x1), max(x2) < max(x2 + x1), a < max(x2 + x1), x1 ⊑ x0, ordered≤(x0), max(x2) < a, max(x2 + x0) < a ⊦ x2 = [], x2 + x1 = [], max(x2 + x1) = a, x2 + x0 = [], max(x2 + x1) = max(x2), max(x2 + x0) = max(x2) |
⊦ x ⊑ y ↔ (∃ z. x + z = y)
Used simplifier rules: max-ge: ⊦ x ≠ [] → (¬ ¬ max(x + x0) < max(x) ↔ false);%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: x0, x1