| 32 = n0 + i→n(band(j, 31)), # int2bits(i) ≤ 32, band(j, 31) ≤ 32 ⊦ bits2int(sublist(0, # int2bits(i), mklist(¬ 0 ≤ i, i→n(band(j, 31))) + int2bits(i))) = bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n0, fillsgn(32, int2bits(i)))) |
⊦ n ≠ 0 → bits2int(mklist(boolvar, n) + bits) = bits2int(boolvar ' + bits)
¬ i→n(band(j, 31)) ≠ 0, 32 = n0 + i→n(band(j, 31)), # int2bits(i) ≤ 32, band(j, 31) ≤ 32 ⊦ bits2int(sublist(0, # int2bits(i), mklist(¬ 0 ≤ i, i→n(band(j, 31))) + int2bits(i))) = bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n0, fillsgn(32, int2bits(i))))
i→n(band(j, 31)) ≠ 0, 32 = n0 + i→n(band(j, 31)), # int2bits(i) ≤ 32, band(j, 31) ≤ 32 ⊦ bits2int(sublist(0, # int2bits(i), mklist(¬ 0 ≤ i, i→n(band(j, 31))) + int2bits(i))) = bits2int((¬ 0 ≤ i)' + sublist(0, n0, fillsgn(32, int2bits(i))))
Used terms: sublist(0, n0, fillsgn(32, int2bits(i))), i→n(band(j, 31)), ¬ 0 ≤ i