| 0 ≤ i, j < 0, j0 < 0, 0 < 2 ^ i + j0 ⊦ # int2bits(~(j * 2 ^ i + j0)) = # int2bits(~ j) + i→n(i) |
⊦ 0 ≤ i → int2bits(i) = uint2bits(i)
¬ 0 ≤ ~(j * 2 ^ i + j0), 0 ≤ i, j < 0, j0 < 0, 0 < 2 ^ i + j0 ⊦ # int2bits(~(j * 2 ^ i + j0)) = # int2bits(~ j) + i→n(i)
0 ≤ ~(j * 2 ^ i + j0), 0 ≤ i, j < 0, j0 < 0, 0 < 2 ^ i + j0 ⊦ # uint2bits(~(j * 2 ^ i + j0)) = # int2bits(~ j) + i→n(i)
Used terms: ~(j * 2 ^ i + j0)