| bits0 + boolvar0 ' = boolvar1 ' + bits, ∀ boolvar. (¬ boolvar) ∈ bits0 → sgn(bits0 + boolvar ') = sgn(bits0) + boolvar ', boolvar1 → ¬ boolvar ⊦ boolvar ' + bits0 = sgn(boolvar ' + bits0), boolvar1 ↔ boolvar, ¬(boolvar1 ↔ boolvar0) ∧ ¬ boolvar1 ∈ bits0, ¬ boolvar0 ∈ bits ∧ ¬(boolvar0 ↔ boolvar1), ¬ (¬ boolvar0) ∈ bits0 ∧ ¬(¬ boolvar0 ↔ boolvar) |
⊦ bits ≠ [] ∧ (bits.first ↔ ¬ boolvar) → sgn(boolvar ' + bits) = boolvar ' + bits
¬(bits0 ≠ [] ∧ (bits0.first ↔ ¬ boolvar)), bits0 + boolvar0 ' = boolvar1 ' + bits, ∀ boolvar. (¬ boolvar) ∈ bits0 → sgn(bits0 + boolvar ') = sgn(bits0) + boolvar ', boolvar1 → ¬ boolvar ⊦ boolvar ' + bits0 = sgn(boolvar ' + bits0), boolvar1 ↔ boolvar, ¬(boolvar1 ↔ boolvar0) ∧ ¬ boolvar1 ∈ bits0, ¬ boolvar0 ∈ bits ∧ ¬(boolvar0 ↔ boolvar1), ¬ (¬ boolvar0) ∈ bits0 ∧ ¬(¬ boolvar0 ↔ boolvar)
Used terms: bits0, boolvar