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