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