| ⊦ i2l (bits2int ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( true ' + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + true ') + false ')) = i2l(~2) |
⊦ bits2int(true ' + bits) = ~ bits2uint(bitsinvert(true + bits) +1)
Used simplifier rules: ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ bitsinvert(false ') = true ';% ⊦ (bits + true ')+1 = bits +1 + false;% ⊦ (bits + false ')+1 = bits + true;% ⊦ bits + boolvar = bits + boolvar ';% ⊦ bits2uint(bits + false ') = bits2uint(bits) * 2;% ⊦ bits2uint(bits + true ') = bits2uint(bits) * 2 + 1;% ⊦ bits2uint(false ') = 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + true ' + false '