| 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 ') |
0 < bits2uint(bits0), ∀ bits1. # bits1 < #(bits0 + false ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0)) + false ' = sgn(false ' + bits0 + false ')
Used simplifier rules: ⊦ 0 < i ∧ 0 ≤ j → ((* j) < (* i) * i0 ↔ j / i < i0);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ (i * 2) % 2 = 0;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;%j ≠ 0 ⊦ (i * j) / j = i;