| ⊦ bits = [], bits0 = [], sgn(bitsand(bits, bits0)) = false ', true ∈ bits |
⊦ ¬ true ∈ bits ∧ (# bits ≤ # bits0 ∨ bits0.first) ∧ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bits
¬(¬ true ∈ bits ∧ (# bits ≤ # bits0 ∨ bits0.first) ∧ bits ≠ [] ∧ bits0 ≠ []) ⊦ bits = [], bits0 = [], sgn(bitsand(bits, bits0)) = false ', true ∈ bits
Used simplifier rules: ⊦ ¬ true ∈ bits ∧ bits ≠ [] → sgn(bits) = false ';% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0; Used terms: bits0, bits