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