| bits = boolvar + bits0, boolvar ⊦ bits = [], int2bits(bits2int(bits)) = sgn(bits) |
⊦ int2bits(~ bits2uint((false ' + bitsinvert(bits0))+1)) = sgn(true ' + bits0)
Used simplifier rules: bits2int-neg: ⊦ bits2int(true ' + bits) = ~ bits2uint(bitsinvert(true + bits) +1);% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];% ⊦ boolvar + bits = boolvar ' + bits;