| ∃ bits. uint2bits(j) = false ' + true ' + bits ∧ bits ≠ [], 0 < j ⊦ sgn(uint2bits(j) + bits) = uint2bits(j) + bits |
uint2bits(j) = false ' + true ' + bits0, false ∈ uint2bits(j), 0 < j ⊦ bits0 = [], sgn(uint2bits(j) + bits) = uint2bits(j) + bits
Used simplifier rules: uint2bits-onein: ⊦ 0 < j → true ∈ uint2bits(j);% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)