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