| ¬(bits0 ≠ [] ∧ (bits0.first ↔ boolvar)), 1 + # bits0 < # sgn(boolvar ' + bits0), ¬ # sgn(bits0) ≤ # bits0 → sgn(bits0) = [] ⊦ |
1 + # bits0 < # sgn(boolvar ' + bits0), # sgn(bits0) ≤ # bits0 ⊦ bits0.first ↔ boolvar, bits0 = []
Used simplifier rules: sgn-one: ⊦ sgn(boolvar ') = boolvar ';%sgn-not-empty: ⊦ bits ≠ [] → sgn(bits) ≠ [];% ⊦ # boolvar ' = 0 +1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ # [] = 0;