| bits0 ≠ [], uint2bits(i) = false ' + ((¬ bits0.first)' + bitsinvert(bits0.rest)) + true ', 0 ≤ i, 0 < i, 1 < i, false ∈ uint2bits(i) ⊦ false ∈ bits0 |
uint2bits(i) = false ' + ((¬ bits0.first)' + bitsinvert(bits0.rest)) + true ', 0 ≤ i, 0 < i, 1 < i, false ∈ uint2bits(i), (¬ bits0.first) ∈ uint2bits(i) ⊦ bits0 = [], false ∈ bits0
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward)