| max(ints1 + ints1) = max(max(ints1), max(ints1)), max(ints1 + ints1 + ints0) = max(max(ints1), max(max(ints1), max(ints0))), max(ints1 + ints0) = max(max(ints1), max(ints0)), ∀ ints0. ints0 = [] ∨ max(ints1 + ints0) = max(max(ints1), max(ints0)) ⊦ ints0 = [], max(i, max(max(ints1), max(ints0))) = max(max(i ' + ints1), max(ints0)), ints1 + ints0 = [], ints1 = [] |
⊦ ints ≠ [] → max(i ' + ints) = max(i, max(ints))
Used simplifier rules: max-a: ⊦ max(i, max(j, j0)) = max(max(i, j), j0); from specification int-min%max-c: ⊦ max(i, j) = max(j, i); from specification int-min Used terms: ints1, i