| 8 = # fillsgn(8, int2bits(i)), # int2bits(i) < 8 ⊦ lastn(8, 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)) = [] |
n ≤ # bits ⊦ ∃ bits0, bits1. bits = bits0 + bits1 ∧ # bits1 = n
8 = # fillsgn(8, int2bits(i)), # int2bits(i) < 8 ⊦ 8 ≤ # int2bits(j), lastn(8, 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)) = []
∃ bits0, bits1. int2bits(j) = bits0 + bits1 ∧ # bits1 = 8, 8 = # fillsgn(8, int2bits(i)), # int2bits(i) < 8 ⊦ lastn(8, 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: 8, int2bits(j)