| i < j, ∀ j0, i0. i→n(j0 - i0) < i→n(j - i) → i0 ≤ j0 → min(count-i2j(i0, j0)) = i0 ⊦ min(i, min(count-i2j(i + 1, j))) = i, i = j |
⊦ ¬ j < i → min(j, i) = i
¬ i < min(count-i2j(i + 1, j)), i < j, ∀ j0, i0. i→n(j0 - i0) < i→n(j - i) → i0 ≤ j0 → min(count-i2j(i0, j0)) = i0 ⊦ min(count-i2j(i + 1, j)) = i, i = j
Used simplifier rules: Min-left: ⊦ j < i → min(j, i) = j; from specification int-min%min-a: ⊦ min(i, min(j, j0)) = min(min(i, j), j0); from specification int-min%min-c: ⊦ min(i, j) = min(j, i); from specification int-min Used terms: min(count-i2j(i + 1, j)), i