| j / 2 ^ i = 0, true ∈ fillsgn(i→n(i) + 1, uint2bits(~(j % 2 ^ i))).rest, 0 ≤ i, j < 0, j + 2 ^ i < i, j + 2 ^ i ≤ 0, 0 < i ⊦ j % 2 ^ i = 0, sgn(true ' + bitsinvert(fillsgn(i→n(i) + 1, uint2bits(~(j % 2 ^ i))).rest) +1) = true ' + fillsgn(i→n(i) + 1, int2bits(j % 2 ^ i)).rest |
⊦ 0 ≠ j → (i / j = 0 ↔ abs(i) < abs(j))
Used simplifier rules: ⊦ 0 ≤ j → 2 ^ j ≠ 0;% ⊦ i < 0 → abs(i) = ~ i;% ⊦ abs(2 ^ i) = 2 ^ i;% ⊦ ~ i < j ↔ 0 < j + i;% ⊦ i + j = j + i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false); Used terms: 2 ^ i, j