| 0 ≤ 31, i2b (bits2int (sublist(0, # fillsgn(32, int2bits(128)), mklist(false, i→n(bits2int(bitsand(false ' + true ', uint2bits(31))))) + fillsgn(32, int2bits(128))))) = i2b (bits2int (sublist(0, # fillsgn(32, int2bits(~128)), mklist(false, i→n(bits2int(bitsand(false ' + true ', uint2bits(31))))) + fillsgn(32, int2bits(~128))))) ⊦ |
i2b(bits2int(sublist(0, # fillsgn(32, int2bits(128)), false ' + fillsgn(32, int2bits(128))))) = i2b(bits2int(sublist(0, # fillsgn(32, int2bits(~128)), false ' + fillsgn(32, int2bits(~128))))) ⊦
Used simplifier rules: ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);% ⊦ bits2uint(true ') = 1;% ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bitsand(false ', bits + boolvar ') = false ';%⊦ bitsand(boolvar ' + boolvar0 ', bits0 + boolvar1 ' + boolvar2 ') = bitsand(boolvar ', bits0 + boolvar1 ') + (boolvar0 ∧ boolvar2);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 ';% ⊦ uint2bits(1) = false + true;%1 < i ⊦ uint2bits((* i)) = uint2bits(i / 2) + (i % 2 = 1);