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