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