| 0 < i ⊦ 2 ^ n→i(# uint2bits(i)) = bits2uint(bitsinvert(uint2bits(i))) + i + 1 |
0 < i, ∀ i0. i→n(i0) < i→n(i) → 0 < i0 → 2 ^ n→i(# uint2bits(i0)) = bits2uint(bitsinvert(uint2bits(i0))) + i0 + 1 ⊦ 2 ^ n→i(# uint2bits(i)) = bits2uint(bitsinvert(uint2bits(i))) + i + 1
Used simplifier rules: <; (wellfounded) Used terms: i→n(i)