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