| 8 = # fillsgn(8, int2bits(i)), # int2bits(j) < 8, # int2bits(i) < 8 ⊦ bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = [], lastn(8, fillsgn(8, bitsand(int2bits(i), int2bits(j)))) = lastn(8, fillsgn(8, bitsand(fillsgn(8, int2bits(i)), int2bits(j)))) |
⊦ n = # bits → lastn(n, bits) = bits
8 ≠ # fillsgn(8, bitsand(int2bits(i), int2bits(j))), 8 = # fillsgn(8, int2bits(i)), # int2bits(j) < 8, # int2bits(i) < 8 ⊦ bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = [], lastn(8, fillsgn(8, bitsand(int2bits(i), int2bits(j)))) = lastn(8, fillsgn(8, bitsand(fillsgn(8, int2bits(i)), int2bits(j))))
8 = # fillsgn(8, bitsand(int2bits(i), int2bits(j))), 8 = # fillsgn(8, int2bits(i)), # int2bits(j) < 8, # int2bits(i) < 8 ⊦ bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = [], fillsgn(8, bitsand(int2bits(i), int2bits(j))) = lastn(8, fillsgn(8, bitsand(fillsgn(8, int2bits(i)), int2bits(j))))
Used terms: fillsgn(8, bitsand(int2bits(i), int2bits(j))), 8