| max(x2 + x0) < a, max(x2) < a, ordered≤(x0), x1 ⊑ x0, a < max(x2 + x1), max(x2) < max(x2 + x1), max(x2 + x0) < max(x2 + x1), max(x2 + x0) = max(x2) ∧ ordered≤(x0) ∧ x1 ⊑ x0 → max(x2 + x1) = max(x2) ⊦ x2 + x0 = [], max(x2 + x1) = a, x2 + x1 = [], x2 = [] |
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)
Used simplifier rules: irreflexivity: ⊦ ¬ a < a; from specification oelem%lel: ⊦ a < b ∧ a = c → c < b; (forward) from specification oelem