| ⊦ bitsand(bitsinvert(int2bits(i)), int2bits(j)) = [], bitsand(bitsinvert(int2bits(j)), int2bits(i)) = [], bitsand(sgn(bitsinvert(int2bits(i))), int2bits(j)) = [], bits2int(bitsxor(int2bits(i), int2bits(j))) = bits2int(bitsor(bitsand(bitsinvert(int2bits(j)), int2bits(i)), bitsand(bitsinvert(int2bits(i)), int2bits(j)))) |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bits2int(bitsxor(bits, bits0)) = bits2int(bitsor(bitsand(bitsinvert(bits), bits0), bitsand(bitsinvert(bits0), bits)))
int2bits(i) ≠ [] ∧ int2bits(j) ≠ [] ⊦ bitsand(bitsinvert(int2bits(i)), int2bits(j)) = [], bitsand(bitsinvert(int2bits(j)), int2bits(i)) = [], bitsand(sgn(bitsinvert(int2bits(i))), int2bits(j)) = [], bits2int(bitsor(bitsand(bitsinvert(int2bits(i)), int2bits(j)), bitsand(bitsinvert(int2bits(j)), int2bits(i)))) = bits2int(bitsor(bitsand(bitsinvert(int2bits(j)), int2bits(i)), bitsand(bitsinvert(int2bits(i)), int2bits(j))))
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j), int2bits(i)