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