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