| ⊦ bor(i, j) = bcompl(band(bcompl(i), bcompl(j))) |
⊦ bits2int(bitsor(int2bits(i), int2bits(j))) = bits2int(bitsinvert(int2bits(bits2int(bitsand(sgn(bitsinvert(int2bits(j))), sgn(bitsinvert(int2bits(i))))))))
Used simplifier rules: bor-def: ⊦ bor(i, j) = bits2int(bitsor(int2bits(i), int2bits(j)));%bcompl-def: ⊦ bcompl(i) = bits2int(bitsinvert(int2bits(i)));%band-def: ⊦ band(i, j) = bits2int(bitsand(int2bits(i), int2bits(j)));%band-associativity: ⊦ band(i, band(i0, j)) = band(band(i, i0), j);%band-commutativity: ⊦ band(i, j) = band(j, i);%bits ≠ [] ⊦ int2bits(bits2int(bits)) = sgn(bits);% ⊦ bitsinvert(bits) = [] ↔ bits = [];% ⊦ int2bits(j) ≠ [];