| max(x1) < a, ∀ x0. x1 + x0 = [] ∨ max(x1 + x0) = max(x1) ∨ max(x1 + x0) = max(x0) ⊦ max(x1 + x0) = a, x1 + x0 = [], max(x1 + x0) = max(x0), x1 = [], max(x1 + x0) < a |
max(x1) < a, a < max(x1 + x0), max(x1) < max(x1 + x0), ∀ x0. x1 + x0 = [] ∨ max(x1 + x0) = max(x1) ∨ max(x1 + x0) = max(x0) ⊦ max(x1 + x0) = a, x1 + x0 = [], max(x1 + x0) = max(x0), x1 = []
Used simplifier rules: transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem%sls: ⊦ a ≠ b → (¬ a < b ↔ b < a); from specification oelem