| j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j < 0, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i ⊦ int2bits(j * 2 ^ i) = int2bits(j) + mklist(false, i→n(i)), j = 0 |
⊦ i < 0 → int2bits(i) = sgn(bitsinvert(uint2bits(abs(i))) +1)
j * 2 ^ i < 0, j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j < 0, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i ⊦ sgn(bitsinvert(uint2bits(abs(j * 2 ^ i))) +1) = int2bits(j) + mklist(false, i→n(i)), j = 0
Used simplifier rules: ⊦ 0 < i → (i * j < 0 ↔ j < 0);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ i < j → ¬ j < i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * j = j * i; Used terms: j * 2 ^ i