| # bits1 = # bitsand(bits, bits1), # bits1 = # bitsand(bits1, bits), # bits = # bits1 ⊦ bits1 = [], bits2 + bits1 = [], bits2 = [], bits3 + bits = [], bits3 = [], bitsand(bits, bits1) = bitsand(bits1, bits), bits1.first |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bitsand(bits0, bits)
Used simplifier rules: ⊦ # [] = 0;% ⊦ # bits = 0 ↔ bits = []; Used terms: bits, bits1