| uint2bits(bits2uint(bits0)) = sgn(false ' + bits0), 0 ≤ bits2uint(bits0), 0 < bits2uint(bits0), ∀ bits1. # bits1 < #(bits0 + true ') → true → uint2bits(bits2uint(bits1)) = sgn(false ' + bits1) ⊦ uint2bits(bits2uint(bits0)) + true ' = sgn(false ' + bits0 + true ') |
boolvar ↔ ¬ boolvar0 ⊦ sgn(boolvar ' + bits + boolvar0 ') = sgn(boolvar ' + bits) + boolvar0 '
Used simplifier rules: ⊦ bits + bits0 = bits1 + bits0 ↔ bits = bits1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: true, bits0, false