| ¬ (¬(boolvar0 ∧ boolvar)) ∈ bitsand(bits0, bits2), (¬ 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)') = sgn(bitsand(bits0, bits2) + (boolvar0 ∧ boolvar)'), bits2 = [], bits0 + boolvar0 ' = bits0.first ', bits2 + boolvar ' = bits2.first ' |
(¬ 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)') = sgn(bitsand(bits0, bits2) + (boolvar0 ∧ boolvar)'), bits2 = [], bits0 + boolvar0 ' = bits0.first ', bits2 + boolvar ' = bits2.first ', (¬ boolvar0 ∨ ¬ boolvar) ∈ bitsand(bits0, bits2)