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