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