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