| # int2bits(i) < 16, i ≤ 0, ~1 ≤ i ⊦ s2i(i2s(bits2int(lastn(16, int2bits(i))))) = bits2int(lastn(16, fillsgn(16, int2bits(i)))), i ∈short |
Used simplifier rules: inshort: ⊦ i ∈short ↔ ~32768 ≤ i ∧ i ≤ 32767;%inshort: ⊦ i ∈short ↔ ~32768 ≤ i ∧ i ≤ 32767;% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ ~1 < i ↔ 0 ≤ i;% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ int2bits(0) = false ';% ⊦ 0 < n → fillsgn(n, boolvar ') = mklist(boolvar, n);%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);% ⊦ mklist(boolvar, 0) = [];% ⊦ bits + [] = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;%0 < n ⊦ lastn((* n), bits + boolvar ') = lastn(n -1, bits) + boolvar ';% ⊦ lastn(1, boolvar ') = boolvar ';% ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ bits2uint(bits + false ') = bits2uint(bits) * 2;% ⊦ bits2uint(false ') = 0;% ⊦ # boolvar ' = 0 +1; Used formulas: i = ~1