| false ' + bitsinvert(uint2bits(i).rest.rest) ≠ [], 0 < i ⊦ 2 ^ (n→i(# uint2bits(i)) - 1) = i + bits2uint(false ' + bitsinvert(uint2bits(i).rest.rest)) + 1 |
0 < i ⊦ 2 ^ (n→i(# uint2bits(i)) - 1) = 1 + bits2uint(bitsinvert(uint2bits(i).rest.rest)) + i
Used simplifier rules: bits2uint-zeros-03: ⊦ bits2uint(false ' + bits) = bits2uint(bits);% ⊦ boolvar ' + bits ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;