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