| ¬(bitsinvert(bits0) ≠ [] ∧ (bitsinvert(bits0).first ↔ ¬ boolvar)), # sgn(bitsinvert(bits0)) = # sgn(bits0) ⊦ # sgn((¬ boolvar)' + bitsinvert(bits0)) = # sgn(boolvar ' + bits0), bits0 = [] |
# sgn(bitsinvert(bits0)) = # sgn(bits0) ⊦ # sgn((¬ boolvar)' + bitsinvert(bits0)) = # sgn(boolvar ' + bits0), bits0 = [], bitsinvert(bits0).first ↔ ¬ boolvar
Used simplifier rules: inv-empty: ⊦ bitsinvert(bits) = [] ↔ bits = [];