| ⊦ ¬ false ∈ bits ∧ # bits ≤ # bits0 ∧ bits ≠ [] → bitsand(bits0, bits) = bits0 |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bitsand(bits0, bits)
bits0 ≠ [] ∧ bits ≠ [] ⊦ ¬ false ∈ bits ∧ # bits ≤ # bits0 ∧ bits ≠ [] → bitsand(bits, bits0) = bits0
Used simplifier rules: ⊦ # [] = 0;% ⊦ m ≤ 0 ↔ m = 0;% ⊦ # bits = 0 ↔ bits = []; Used terms: bits, bits0