| i < 0, 1 < abs(j), i < 0, # int2bits(j) < # int2bits(~ i - 1), 0 < abs(j) + i ⊦ j = 0 |
# int2bits(j) < # int2bits(~(i + 1)), i < 0, 1 < abs(j), 0 < abs(j) + i ⊦ j = 0
Used simplifier rules: int2bits-not-empty: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ ~ i - j = ~(i + j);