| 0 ≤ j * 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 ≤ j, 0 < 2 ^ i ⊦ bits2int(bitsinvert(bitsand(bitsinvert(uint2bits(j * 2 ^ i)), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0 |
j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsand(bitsinvert(uint2bits(j * 2 ^ i)), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
Used simplifier rules: ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j);