| bitsinvert(uint2bits(j)) + 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 |
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)) = []
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ bitsinvert(bits) = [] ↔ bits = [];