| ∀ bits0. # bits0 < # bits → true → uint2bits(bits2uint(bits0)) = sgn(false ' + bits0) ⊦ uint2bits(bits2uint(bits)) = sgn(false ' + bits) |
∀ bits0. # bits0 < # bits → true → uint2bits(bits2uint(bits0)) = sgn(false ' + bits0) ⊦ bits = [], uint2bits(bits2uint(bits)) = sgn(false ' + bits)
Used simplifier rules: bits2uint-base: ⊦ bits2uint([]) = 0;%uint2bits-zero: ⊦ uint2bits(0) = false ';% ⊦ bits + [] = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ sgn(boolvar ') = boolvar ';% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0; Used formulas: bits = []