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