| 8 = # fillsgn(8, int2bits(i)), # int2bits(i) < 7, # int2bits(i) < # int2bits(j), # int2bits(i) < # bitsand(int2bits(i), int2bits(j)), # int2bits(j) < 8, 8 < # bitsand(int2bits(i), int2bits(j)), # int2bits(j) + 1 < # bitsand(int2bits(i), int2bits(j)), # int2bits(j) < # bitsand(int2bits(i), int2bits(j)), # int2bits(i) + 1 < # bitsand(int2bits(i), int2bits(j)), # int2bits(i) < 8 ⊦ lastn(8, bitsand(int2bits(i), int2bits(j))) = lastn(8, fillsgn(8, bitsand(fillsgn(8, int2bits(i)), int2bits(j)))), 8 = # fillsgn(8, bitsand(int2bits(i), int2bits(j))), bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = [] |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bitsand(bits0, bits)
int2bits(i) ≠ [] ∧ int2bits(j) ≠ [], 8 = # fillsgn(8, int2bits(i)), # int2bits(i) < 7, # int2bits(i) < # int2bits(j), # int2bits(i) < # bitsand(int2bits(j), int2bits(i)), # int2bits(j) < 8, 8 < # bitsand(int2bits(j), int2bits(i)), # int2bits(j) + 1 < # bitsand(int2bits(j), int2bits(i)), # int2bits(j) < # bitsand(int2bits(j), int2bits(i)), # int2bits(i) + 1 < # bitsand(int2bits(j), int2bits(i)), # int2bits(i) < 8 ⊦ lastn(8, bitsand(int2bits(j), int2bits(i))) = lastn(8, fillsgn(8, bitsand(fillsgn(8, int2bits(i)), int2bits(j)))), 8 = # fillsgn(8, bitsand(int2bits(j), int2bits(i))), bitsand(fillsgn(8, int2bits(i)), int2bits(j)) = []
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j), int2bits(i)