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