| ⊦ b2i(i2b(~129)) = 127 |
Used simplifier rules: num-i2b-neg: i < ~128 ⊦ i2b((* i)) = i2b(bits2int(lastn(8, int2bits(i))));%num-ibbi: ~128 ≤ i, i ≤ 127 ⊦ b2i(i2b((* i))) = i;% ⊦ bits2uint(true ') = 1;% ⊦ bits2uint(bits + true ') = bits2uint(bits) * 2 + 1;% ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ [] + bits = bits;% ⊦ lastn(0, bits) = [];%0 < n ⊦ lastn((* n), bits + boolvar ') = lastn(n -1, bits) + boolvar ';% ⊦ sgn(true ' + false ' + bits) = true ' + false ' + bits;% ⊦ (bits + false ')+1 = bits + true;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ') = false ';% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ bitsinvert(false ' + bits) = true + bitsinvert(bits);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 ';% ⊦ uint2bits(1) = false + true;%1 < i ⊦ uint2bits((* i)) = uint2bits(i / 2) + (i % 2 = 1);%i < 0 ⊦ int2bits((* i)) = sgn(bitsinvert(uint2bits(abs(i))) +1);