| band(j, 31) = 0, # int2bits(i) ≤ 32 ⊦ i = bits2int(sublist(0, 32, fillsgn(32, int2bits(i)))) |
⊦ # bits = n → sublist(0, n, bits) = bits
# fillsgn(32, int2bits(i)) = 32, 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 Used terms: fillsgn(32, int2bits(i)), 32