| i < 0 ⊦ int2bits(bits2uint(sgn(bitsinvert(uint2bits(~ i)) +1))) = sgn(false ' + sgn(bitsinvert(uint2bits(~ i)) +1)) |
⊦ 0 ≤ i → int2bits(i) = uint2bits(i)
0 ≤ bits2uint(sgn(bitsinvert(uint2bits(~ i)) +1)), i < 0 ⊦ uint2bits(bits2uint(sgn(bitsinvert(uint2bits(~ i)) +1))) = sgn(false ' + sgn(bitsinvert(uint2bits(~ i)) +1))
Used simplifier rules: bits2uint-not-neg-01: ⊦ ¬ bits2uint(bits) < 0;% ⊦ ¬ i ≤ j ↔ j < i; Used terms: bits2uint(sgn(bitsinvert(uint2bits(~ i)) +1))