| ~2147483648 ≤ i, i < 0, band(j, 31) ≤ 31, 0 < band(j, 31) ⊦ band(j, 31) = 0, bits2int(sublist(0, # fillsgn(32, int2bits(i)), mklist(false, i→n(band(j, 31))) + fillsgn(32, int2bits(i)))) = (i i>> j) + bits2uint(true ' + false ' + mklist(false, 31 - i→n(band(j, 31)))), false ∈ int2bits(31).rest |
⊦ mklist(boolvar, n + 1) = boolvar ' + mklist(boolvar, n)
~2147483648 ≤ i, i < 0, band(j, 31) ≤ 31, 0 < band(j, 31) ⊦ band(j, 31) = 0, bits2int(sublist(0, # fillsgn(32, int2bits(i)), mklist(false, i→n(band(j, 31))) + fillsgn(32, int2bits(i)))) = (i i>> j) + bits2uint(true ' + mklist(false, (31 - i→n(band(j, 31))) + 1)), false ∈ int2bits(31).rest
Used terms: 31 - i→n(band(j, 31)), false