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