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