| ~2147483648 ≤ i, i < 0 ⊦ bits2int(sublist(0, # fillsgn(32, int2bits(i)), mklist(false, i→n(band(j, 31))) + fillsgn(32, int2bits(i)))) = (i i>> j) + (2 i<< (~ j - 1)), band(j, 31) = 0 |
~2147483648 ≤ i, i < 0 ⊦ band(j, 31) = 0, bits2int(sublist(0, # fillsgn(32, int2bits(i)), mklist(false, i→n(band(j, 31))) + fillsgn(32, int2bits(i)))) = (2 i<< ~(j + 1)) + (i i>> j)
Used simplifier rules: ⊦ ~ i - j = ~(i + j);