| # int2bits(i) ≤ # int2bits(j), n ≤ # bitsand(int2bits(i), int2bits(j)), # int2bits(j) < # sgn(bitsand(int2bits(i), int2bits(j))), # int2bits(i) < # sgn(bitsand(int2bits(i), int2bits(j))), n ≤ # sgn(bitsand(int2bits(i), int2bits(j))), # int2bits(j) < n, # int2bits(i) < n, # int2bits(j) < # bitsand(int2bits(i), int2bits(j)), # int2bits(i) < # bitsand(int2bits(i), int2bits(j)) ⊦ |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bitsand(bits0, bits)
int2bits(i) ≠ [] ∧ int2bits(j) ≠ [], # int2bits(i) ≤ # int2bits(j), n ≤ # bitsand(int2bits(j), int2bits(i)), # int2bits(j) < # sgn(bitsand(int2bits(j), int2bits(i))), # int2bits(i) < # sgn(bitsand(int2bits(j), int2bits(i))), n ≤ # sgn(bitsand(int2bits(j), int2bits(i))), # int2bits(j) < n, # int2bits(i) < n, # int2bits(j) < # bitsand(int2bits(j), int2bits(i)), # int2bits(i) < # bitsand(int2bits(j), int2bits(i)) ⊦
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(j), int2bits(i)