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