| uint2bits(i) = false ' + bits1, false ∈ uint2bits(i), 0 < i ⊦ uint2bits(i) = false ' + true ' + bits1.rest, ∃ bits. uint2bits(i) = false ' + true ' + bits |
⊦ 0 < i → uint2bits(i).rest.first
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
Used terms: i