| uint2bits(~ i) = bits + true ' + bits0, bitsinvert(uint2bits(~ i)) +1 = bitsinvert(bits) + true ' + bits0, i < 0, i < ~1 ⊦ 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 = [], true ∈ bits0, false ∈ sgn(bitsinvert(bits) + true ' + bits0).rest
Used simplifier rules: uint2bits-first-05: ⊦ j < 0 → uint2bits(~ j) ≠ true ' + bits;% ⊦ [] + bits = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used formulas: bits = []