| bits = boolvar + bits1 ⊦ bits + bits0 = [], bits2uint(bits + bits0) = bits2uint(bits) * 2 ^ n→i(# bits0) + bits2uint(bits0), bits = [], bits0 = [], boolvar |
⊦ bits0 = [], bits2uint(bits1 + bits0) = bits2uint(bits0) + 2 ^ n→i(# bits0) * bits2uint(bits1)
Used simplifier rules: bits2uint-zeros-03: ⊦ bits2uint(false ' + bits) = bits2uint(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;