| ints1 + ints0 ≠ [], ints1 = [] ∨ (∀ ints0. ints0 = [] ∨ max(ints1 + ints0) = max(max(ints1), max(ints0))) ⊦ ints0 = [], max(i, max(ints1 + ints0)) = max(max(i ' + ints1), max(ints0)) |
∀ ints0. ints0 = [] ∨ max(ints1 + ints0) = max(max(ints1), max(ints0)) ⊦ ints0 = [], max(i, max(ints1 + ints0)) = max(max(i ' + ints1), max(ints0)), ints1 + ints0 = [], ints1 = []
Used simplifier rules: max-one: ⊦ max(i ') = i;%app: ⊦ ints + [] = ints; from specification list[intlista]%a: ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1; from specification list[intlista]%Nil: ⊦ [] + ints = ints; from specification list[intlista]