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