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