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