| 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 |
0 < j, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, 0 ≤ j ⊦ bits2int(bitsinvert(bitsand(bitsinvert(uint2bits(j)) + mklist(true, i→n(i)), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bitsinvert(mklist(boolvar, n)) = mklist(¬ boolvar, n);% ⊦ bitsinvert(bits + bits0) = bitsinvert(bits) + bitsinvert(bits0);