| # int2bits(j0) = 17, i0 < 0, i0 * 65536 + j0 < 0, ~65536 < j0, i0 * 65536 + j0 < ~32768, j0 < ~32768, j0 < 0, 16 ≤ # int2bits(j0).rest ⊦ s2i(i2s(bits2int(lastn(16, int2bits(j0).rest)))) = j0 + 65536, j0 = 0, int2bits(j0).rest = [] |
⊦ n = # bits → lastn(n, bits) = bits
16 ≠ # int2bits(j0).rest, # int2bits(j0) = 17, i0 < 0, i0 * 65536 + j0 < 0, ~65536 < j0, i0 * 65536 + j0 < ~32768, j0 < ~32768, j0 < 0, 16 ≤ # int2bits(j0).rest ⊦ s2i(i2s(bits2int(lastn(16, int2bits(j0).rest)))) = j0 + 65536, j0 = 0, int2bits(j0).rest = []
16 = # int2bits(j0).rest, # int2bits(j0) = 17, i0 < 0, i0 * 65536 + j0 < 0, ~65536 < j0, i0 * 65536 + j0 < ~32768, j0 < ~32768, j0 < 0, 16 ≤ # int2bits(j0).rest ⊦ s2i(i2s(bits2int(int2bits(j0).rest))) = j0 + 65536, j0 = 0, int2bits(j0).rest = []
Used terms: int2bits(j0).rest, 16