| ~256 < i, i < ~128, i < 0, # int2bits(i) ≤ 9 ⊦ # int2bits(i) = 9, i2b(i + 2 ^ (n→i(# int2bits(i)) - 1)) = i2b(i) |
# int2bits(i) < 9, i < 0, i < ~128, ~256 < i ⊦ i2b(i + 2 ^ (n→i(# int2bits(i)) - 1)) = i2b(i), # int2bits(i) = 9
Used simplifier rules: ⊦ m < n → n ≠ 0; (forward)% ⊦ m ≠ n → (m ≤ n ↔ m < n);