| i0 < 0 ⊦ i0 = 0, s2i(i2s(bits2int(lastn(16, int2bits(i0 - 1) + true ' + mklist(false, 15))))) = ~32768 |
⊦ n = # bits → lastn(n, bits0 + bits) = bits
Used simplifier rules: num-issi: ~32768 ≤ i, i ≤ 32767 ⊦ s2i(i2s((* i))) = i;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # boolvar ' = 0 +1;% ⊦ # mklist(boolvar, n) = n;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits2int(true ' + bits) = ~ bits2uint(bitsinvert(true + bits) +1);% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ bitsinvert(mklist(boolvar, n)) = mklist(¬ boolvar, n);% ⊦ (false ' + mklist(true, n))+1 = true ' + mklist(false, n);% ⊦ bits2uint(true ' + mklist(false, n)) = 2 ^ n→i(n); Used terms: true ' + mklist(false, 15), int2bits(i0 - 1), 16