| j < 0, j < 0 ⊦ j = 0, j = ~1, sgn(sgn(bitsinvert(uint2bits(abs(j))) +1) + bits) = sgn(bitsinvert(uint2bits(abs(j))) +1) + bits |
j < 0 ⊦ j = 0, j = ~1, sgn(bitsinvert(uint2bits(~ j)) +1 + bits) = sgn(bitsinvert(uint2bits(~ j)) +1) + bits
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ sgn(sgn(bits) + bits0) = sgn(bits + bits0);% ⊦ i < 0 → abs(i) = ~ i;