| 0 < i ⊦ 2 ^ n→i(# uint2bits(i)) = (bits2uint(bitsinvert(uint2bits(i))) + 1) + i |
0 < i ⊦ bits2uint(bitsinvert(uint2bits(i))) = 2 ^ n→i(# uint2bits(i)) - i + 1
Used simplifier rules: ⊦ i + (j - i) = j;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: i