| ¬ j % 2 ^ i < ~1, i→n(i) = # int2bits(j % 2 ^ i).rest, i→n(i) < # int2bits(j % 2 ^ i), j + 2 ^ i < i, j + 2 ^ i ≤ 0, j < j % 2 ^ i, 0 ≤ 2 ^ (i - 1) + j % 2 ^ i, j < 0, 0 < i, j < 2 ^ (i - 1), 2 ^ (i - 1) + j < 0 ⊦ bits2int(int2bits(j % 2 ^ i).rest) = j % 2 ^ i, j = ~1, i = 1, j % 2 ^ i = 0 |
i→n(i) = # int2bits(j % 2 ^ i).rest, i→n(i) < # int2bits(j % 2 ^ i), j + 2 ^ i < i, j + 2 ^ i ≤ 0, j < j % 2 ^ i, 0 ≤ 2 ^ (i - 1) + j % 2 ^ i, j < 0, 0 < i, j < 2 ^ (i - 1), 2 ^ (i - 1) + j < 0, ~1 ≤ j % 2 ^ i ⊦ bits2int(int2bits(j % 2 ^ i).rest) = j % 2 ^ i, j = ~1, i = 1, j % 2 ^ i = 0
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;