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