| # fillsgn(32, int2bits(i)) = 32, band(j, 31) = 0, # int2bits(i) ≤ 32 ⊦ i = bits2int(fillsgn(32, int2bits(i))) |
band(j, 31) = 0, # int2bits(i) ≤ 32 ⊦ i = bits2int(fillsgn(32, int2bits(i)))
Used simplifier rules: fill-length: ⊦ # bits ≤ n → # fillsgn(n, bits) = n; from specification bitopsaux