| # bits = 8, int2bits(i) = bits0 + bits, 0 ≤ j, 0 < j, j < 128, 64 ≤ j ⊦ lastn(8, fillsgn(8, bitsand(bits0 + bits, int2bits(j)))) = lastn(8, fillsgn(8, bitsand(bits, int2bits(j)))), bitsand(bits, int2bits(j)) = [], bits0 = [] |
⊦ # bits1 ≤ # bits0 ∧ bits1 ≠ [] ∧ ¬ bits1.first → bitsand(bits + bits0, bits1) = bitsand(bits0, bits1)
¬(# int2bits(j) ≤ # bits ∧ int2bits(j) ≠ [] ∧ ¬ int2bits(j).first), # bits = 8, int2bits(i) = bits0 + bits, 0 ≤ j, 0 < j, j < 128, 64 ≤ j ⊦ lastn(8, fillsgn(8, bitsand(bits0 + bits, int2bits(j)))) = lastn(8, fillsgn(8, bitsand(bits, int2bits(j)))), bitsand(bits, int2bits(j)) = [], bits0 = []
Used terms: int2bits(j), bits, bits0