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