| uint2bits(~ i) = false ' + true ' + bits, false ∈ uint2bits(~ i), sgn(bitsinvert(uint2bits(~ i)) +1).first, i < 0 ⊦ bits2uint((false ' + bitsinvert(sgn(bitsinvert(uint2bits(~ i)) +1).rest))+1) + i = 0 |
uint2bits(~ i) = false ' + true ' + bits, false ∈ false ' + true ' + bits, sgn(bitsinvert(false ' + true ' + bits) +1).first, i < 0 ⊦ bits2uint((false ' + bitsinvert(sgn(bitsinvert(false ' + true ' + bits) +1).rest))+1) + i = 0