| 8 = # fillsgn(8, int2bits(i)), 8 = # fillsgn(8, bitsand(int2bits(i), int2bits(j))), # int2bits(i) < 8, # int2bits(j) < 8 ⊦ 8 = # fillsgn(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)))), bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = [] |
⊦ # bits ≤ n → # fillsgn(n, bits) = n
¬ # bitsand(fillsgn(8, int2bits(i)), int2bits(j)) ≤ 8, 8 = # fillsgn(8, int2bits(i)), 8 = # fillsgn(8, bitsand(int2bits(i), int2bits(j))), # int2bits(i) < 8, # int2bits(j) < 8 ⊦ 8 = # fillsgn(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)))), bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = []
Used terms: bitsand(fillsgn(8, int2bits(i)), int2bits(j)), 8