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