| bits = boolvar + bits0 ⊦ bits = [], fillsgn((n0 + # bits) + 1, bits) = false ' + mklist(false, n0) + bits, boolvar |
⊦ fillsgn(2 + # bits0 + n0, false ' + bits0) = false ' + (false ' + mklist(false, n0)) + bits0
Used simplifier rules: ⊦ mklist(boolvar, n) + boolvar ' = boolvar ' + mklist(boolvar, n);% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;