| i < 0 ⊦ sgn(bitsinvert(uint2bits(~ i)) + true ') = sgn(bitsinvert(uint2bits(1 - i)) +1) + true ', i = 0 |
⊦ 0 ≤ j → uint2bits(j) = sgn(bitsinvert(bitsinvert(uint2bits(j + 1)) +1))
0 ≤ ~ i, i < 0 ⊦ sgn(bitsinvert(sgn(bitsinvert(bitsinvert(uint2bits(~ i + 1)) +1))) + true ') = sgn(bitsinvert(uint2bits(1 - i)) +1) + true ', i = 0
Used simplifier rules: ⊦ i ≤ ~ j ↔ i + j ≤ 0;% ⊦ i + 0 = i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i; Used terms: ~ i