| ¬ false ∈ mklist(true, i→n(i)), j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i, j < 0 ⊦ bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1 + bitsinvert(mklist(true, i→n(i))))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0 |
j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i, j < 0 ⊦ bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1 + mklist(false, i→n(i)))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0
Used simplifier rules: ⊦ ¬ false ∈ mklist(true, n);% ⊦ bitsinvert(mklist(boolvar, n)) = mklist(¬ boolvar, n);