| 0 ≤ j, 0 ≤ j, 0 ≤ i, j0 < 2 ^ i, 0 ≤ j0, 0 < j, 2 ^ i ≤ j * 2 ^ i + j0, 0 < j * 2 ^ i + j0, 0 < 2 ^ i ⊦ uint2bits(j) + fillsgn(i→n(i) + 1, uint2bits((j * 2 ^ i + j0) % 2 ^ i)).rest = uint2bits(j) + fillsgn(i→n(i) + 1, int2bits(j0)).rest |
0 ≤ j, 0 ≤ i, j0 < 2 ^ i, 0 ≤ j0, 0 < j, 2 ^ i ≤ j * 2 ^ i + j0, 0 < j * 2 ^ i + j0, 0 < 2 ^ i ⊦ fillsgn(i→n(i) + 1, uint2bits((j * 2 ^ i + j0) % 2 ^ i)).rest = fillsgn(i→n(i) + 1, int2bits(j0)).rest
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + bits0 = bits + bits1 ↔ bits0 = bits1;