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