| j0 < 0, i0 < 0, i0 * 256 + j0 ≤ ~256, ~128 ≤ j0, i0 * 256 + j0 < 0, ~128 < j0 ⊦ 8 = # fillsgn(8, int2bits(j0)), b2i(i2b(bits2int(lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j0)))))) = j0, ~256 ≠ i0 * 256 + j0 ∧ lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j0))).first |
⊦ # bits ≤ n → # fillsgn(n, bits) = n
¬ # int2bits(j0) ≤ 8, j0 < 0, i0 < 0, i0 * 256 + j0 ≤ ~256, ~128 ≤ j0, i0 * 256 + j0 < 0, ~128 < j0 ⊦ 8 = # fillsgn(8, int2bits(j0)), b2i(i2b(bits2int(lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j0)))))) = j0, ~256 ≠ i0 * 256 + j0 ∧ lastn(8, int2bits(i0 - 1) + fillsgn(8, int2bits(j0))).first
Used terms: int2bits(j0), 8