| bits = boolvar + bits0 ⊦ bits = [], mklist(¬ boolvar, n0) + bitsinvert(bits) = fillsgn(n0 + # bits, bitsinvert(bits)), n0 = 0 |
⊦ n0 = 0, ((¬ boolvar)' + mklist(¬ boolvar, n0)) + bitsinvert(bits0) = fillsgn((1 + # bits0) + n0, (¬ boolvar)' + bitsinvert(bits0))
Used simplifier rules: inv-append: ⊦ bitsinvert(bits + bits0) = bitsinvert(bits) + bitsinvert(bits0);%inv-one: ⊦ bitsinvert(boolvar ') = (¬ boolvar)';% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ mklist(boolvar, n) + boolvar ' = boolvar ' + mklist(boolvar, n);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;