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