| ¬ boolvar, ∀ bits1. # bits1 < #(bits0 + boolvar ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0 + boolvar ')) = sgn(false ' + bits0 + boolvar ') |
∀ bits1. # bits1 < #(bits0 + false ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0) * 2) = sgn(false ' + bits0 + false ')
Used simplifier rules: bits2uint-zero: ⊦ bits2uint(bits + false ') = bits2uint(bits) * 2;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;