| 0 ≤ j ⊦ sgn(int2bits(2 ^ n→i(# int2bits(j)) - j).rest) = int2bits(2 ^ n→i(# int2bits(j)) - j).rest, ∃ i. 2 ^ i = j |
⊦ 0 ≤ i → int2bits(i) = uint2bits(i)
¬ 0 ≤ 2 ^ n→i(# int2bits(j)) - j, 0 ≤ j ⊦ sgn(int2bits(2 ^ n→i(# int2bits(j)) - j).rest) = int2bits(2 ^ n→i(# int2bits(j)) - j).rest, ∃ i. 2 ^ i = j
0 ≤ 2 ^ n→i(# int2bits(j)) - j, 0 ≤ j ⊦ sgn(uint2bits(2 ^ n→i(# int2bits(j)) - j).rest) = uint2bits(2 ^ n→i(# int2bits(j)) - j).rest, ∃ i. 2 ^ i = j
Used terms: 2 ^ n→i(# int2bits(j)) - j