| (¬ boolvar0) ∈ bits0, (¬ boolvar0 ∨ ¬ boolvar) ∈ bitsand(bits0, bits2), ∀ bits1, bits. # bits1 < #(bits2 + boolvar ') → true → bits = [] ∨ bits1 = [] ∨ sgn(bitsand(sgn(bits), bits1)) = sgn(bitsand(bits, bits1)) ⊦ bits0 = [], bits2 = [], bits0 + boolvar0 ' = bits0.first ', bits2 + boolvar ' = bits2.first ', (¬ boolvar0 ∨ ¬ boolvar) ∈ bitsand(sgn(bits0), bits2) |
⊦ bits ≠ [] ∧ bits0 ≠ [] → (boolvar ∈ bitsand(sgn(bits), bits0) ↔ boolvar ∈ bitsand(bits, bits0))
Used terms: bits2, bits0, ¬ boolvar0 ∨ ¬ boolvar