| max(x + x0) = max(x), ordered≤(x0), x1 ⊑ x0 ⊦ max(x + x1) = max(x), x = [] |
max((a + x2) + x0) = max(a + x2), ordered≤(x0), x1 ⊑ x0, ∀ x0, x1. max(x2 + x0) = max(x2) ∧ ordered≤(x0) ∧ x1 ⊑ x0 → max(x2 + x1) = max(x2) ∨ x2 = [] ⊦ a + x2 = [], max((a + x2) + x1) = max(a + x2)
Used simplifier rules: list freely generated by [], +;;