| 0 ≤ i → ¬ uint2bits(i).first, uint2bits(i) = boolvar ' + bits0, 0 < i, boolvar ∈ uint2bits(i) ⊦ uint2bits(i) = false ' + true ' + bits0.rest, ∃ bits. uint2bits(i) = false ' + true ' + bits |
uint2bits(i) = boolvar ' + bits0, 0 < i, boolvar ∈ uint2bits(i) ⊦ uint2bits(i) = false ' + true ' + bits0.rest, uint2bits(i).first, ∃ bits. uint2bits(i) = false ' + true ' + bits
Used simplifier rules: ⊦ i < j → ¬ j < i;% ⊦ ¬ i ≤ j ↔ j < i;