| ¬ ¬ i < max(ints1), max(ints1) = max(ints0 -1l i), i ∈ ints0, perm(ints1, ints0 -1l i) ⊦ ints1 = [], max(i, max(ints1)) = max(ints0) |
max(ints1) = max(ints0 -1l i), i < max(ints1), i ∈ ints0, perm(ints1, ints0 -1l i) ⊦ ints1 = [], max(ints1) = max(ints0)
Used simplifier rules: max-c: ⊦ max(i, j) = max(j, i); from specification int-min%max-a: ⊦ max(i, max(j, j0)) = max(max(i, j), j0); from specification int-min%Max-right: ⊦ j < i → max(j, i) = i; from specification int-min