| uint2bits(i) = boolvar + bits ∧ uint2bits(i) ≠ [], 0 < i ⊦ sgn(uint2bits(i)) = uint2bits(i), boolvar |
uint2bits(i) = false ' + bits, 0 < i, false ∈ uint2bits(i) ⊦ sgn(uint2bits(i)) = uint2bits(i)
Used simplifier rules: uint2bits-empty: 0 ≤ i ⊦ uint2bits(i) ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i;% ⊦ boolvar + bits = boolvar ' + bits;