| ∃ bits. uint2bits(j) = false ' + true ' + bits, 0 ≤ j ⊦ sgn(uint2bits(j)) = uint2bits(j) |
uint2bits(j) = false ' + true ' + bits, false ∈ uint2bits(j), 0 ≤ j ⊦ sgn(uint2bits(j)) = uint2bits(j)
Used simplifier rules: uint2bits-firstpos: ⊦ uint2bits(j) = boolvar ' + bits ∧ 0 ≤ j → ¬ boolvar;% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits;% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward)% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;