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