| int2bits(i) = bits0 + bits, # bits = 8, # int2bits(j) < 8, j < 0 ⊦ bitsand(bits, int2bits(j)) = [], lastn(8, fillsgn(8, bits0 + bitsand(bits, int2bits(j)))) = lastn(8, bitsand(bits, int2bits(j))) |
⊦ n ≤ # bits → fillsgn(n, bits) = bits
¬ 8 ≤ #(bits0 + bitsand(bits, int2bits(j))), int2bits(i) = bits0 + bits, # bits = 8, # int2bits(j) < 8, j < 0 ⊦ bitsand(bits, int2bits(j)) = [], lastn(8, fillsgn(8, bits0 + bitsand(bits, int2bits(j)))) = lastn(8, bitsand(bits, int2bits(j)))
8 ≤ #(bits0 + bitsand(bits, int2bits(j))), int2bits(i) = bits0 + bits, # bits = 8, # int2bits(j) < 8, j < 0 ⊦ bitsand(bits, int2bits(j)) = [], lastn(8, bits0 + bitsand(bits, int2bits(j))) = lastn(8, bitsand(bits, int2bits(j)))
Used terms: bits0 + bitsand(bits, int2bits(j)), 8