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