| # bits = 1, ∀ bits0. # bits0 < 1 → true → bits0 = [] ∨ bitsand(bits0, bits0) = bits0 ⊦ bitsand(bits, bits) = bits, bits = [] |
⊦ bits ≠ [] ∧ bits0 = true ' → bitsand(bits, bits0) = bits
Used simplifier rules: and-one: ⊦ bitsand(boolvar ', boolvar0 ') = (boolvar ∧ boolvar0)';% ⊦ # bits = 1 ∧ bits ≠ true ' → bits = false '; (forward)% ⊦ # boolvar ' = 0 +1;% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ boolvar ' ≠ []; Used terms: bits, bits