| ∀ 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(sgn(bits0 + boolvar1 '), bits2 + boolvar0 ') ↔ (boolvar ↔ boolvar1 ∧ boolvar0) ∨ boolvar ∈ bitsand(bits0, bits2), (¬ boolvar1) ∈ bits0 |
¬ (¬ boolvar) ∈ bits ⊦ sgn(bits + boolvar ') = boolvar '
¬ (¬ 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
Used terms: boolvar1, bits0