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