| uint2bits(i) = bitsinvert(bits + false '), 0 ≤ i, 0 < i, 1 < i ⊦ false ∈ bits |
uint2bits(i) = bitsinvert(bits) + true ', 1 < i, 0 < i, 0 ≤ i ⊦ false ∈ bits
Used simplifier rules: uint2bits-onein: ⊦ 0 < j → true ∈ uint2bits(j);% ⊦ bits + boolvar ' = bits0 → boolvar ∈ bits0; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bitsinvert(false ') = true ';% ⊦ bitsinvert(bits + bits0) = bitsinvert(bits) + bitsinvert(bits0);