| j = 0, 65536 * i0 + j < 0, # int2bits(j) ≤ 16, abs(j) < 65536, ~32768 ≤ j, 65536 * i0 + j < ~32768, j ≤ 0, i0 < 0 ⊦ s2i(i2s(bits2int(lastn(16, int2bits(65536 * i0 + j))))) = j, i0 = 0, ¬ 32768 ≤ abs(j) ∧ j ≠ 0 |
i0 < 0 ⊦ i0 = 0, s2i(i2s(bits2int(lastn(16, int2bits(65536 * i0))))) = 0
Used simplifier rules: ⊦ 0 < i ∧ j < 0 → ((* i) * i0 < (* j) ↔ i0 < j / i);% ⊦ # boolvar ' = 0 +1;% ⊦ int2bits(0) = false ';% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i < 0 ∧ 0 ≤ j → i < j;% ⊦ 0 < i → (i * j < 0 ↔ j < 0);% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + 0 = i;