| 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 |
0 ≤ i, 0 < j ⊦ uint2bits(j * 2 ^ i) = uint2bits(j) + mklist(false, i→n(i))
¬(0 ≤ i ∧ 0 < j), 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
0 ≤ i ∧ 0 < j, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsand(bitsinvert(uint2bits(j) + mklist(false, i→n(i))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
Used terms: i, j