| 0 < j, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsand(bitsinvert(int2bits(j0)), bitsinvert(uint2bits(j)) + mklist(true, i→n(i))))) = j * 2 ^ i + j0, bitsinvert(uint2bits(j)) + mklist(true, i→n(i)) = [] |
⊦ bits.first ∧ # bits ≤ # bits1 ∧ bits ≠ [] → bitsand(bits, bits0 + bits1) = bits0 + bitsand(bits, bits1)
¬(bitsinvert(int2bits(j0)).first ∧ # bitsinvert(int2bits(j0)) ≤ # mklist(true, i→n(i)) ∧ bitsinvert(int2bits(j0)) ≠ []), 0 < j, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsand(bitsinvert(int2bits(j0)), bitsinvert(uint2bits(j)) + mklist(true, i→n(i))))) = j * 2 ^ i + j0, bitsinvert(uint2bits(j)) + mklist(true, i→n(i)) = []
bitsinvert(int2bits(j0)).first ∧ # bitsinvert(int2bits(j0)) ≤ # mklist(true, i→n(i)) ∧ bitsinvert(int2bits(j0)) ≠ [], 0 < j, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsinvert(uint2bits(j)) + bitsand(bitsinvert(int2bits(j0)), mklist(true, i→n(i))))) = j * 2 ^ i + j0, bitsinvert(uint2bits(j)) + mklist(true, i→n(i)) = []
Used terms: mklist(true, i→n(i)), bitsinvert(uint2bits(j)), bitsinvert(int2bits(j0))