| ∀ bits1. # bits1 < #(bits0 + true ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0) * 2 + 1) = sgn(false ' + bits0 + true ') |
⊦ 1 < i → uint2bits(i) = uint2bits(i / 2) + (i % 2 = 1)
¬ 1 < bits2uint(bits0) * 2 + 1, ∀ bits1. # bits1 < #(bits0 + true ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0) * 2 + 1) = sgn(false ' + bits0 + true ')
1 < bits2uint(bits0) * 2 + 1, ∀ bits1. # bits1 < #(bits0 + true ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits((bits2uint(bits0) * 2 + 1) / 2) + ((bits2uint(bits0) * 2 + 1) % 2 = 1) = sgn(false ' + bits0 + true ')
Used terms: bits2uint(bits0) * 2 + 1