| 8 < # int2bits(j).rest, j < ~128, 256 * i0 + j < ~128, ~256 < j, j < 0, 256 * i0 + j < 0, i0 < 0 ⊦ b2i(i2b(bits2int(lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j).rest))))) = 256 + j, 8 = # fillsgn(8, int2bits(j).rest), int2bits(j).rest = [] |
⊦ bits ≠ [] → # bits.rest = (# bits)-1
int2bits(j) ≠ [], 8 < (# int2bits(j))-1, j < ~128, 256 * i0 + j < ~128, ~256 < j, j < 0, 256 * i0 + j < 0, i0 < 0 ⊦ b2i(i2b(bits2int(lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j).rest))))) = 256 + j, 8 = # fillsgn(8, int2bits(j).rest), int2bits(j).rest = []
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j)