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