| 1 < i, 0 < i, 0 ≤ i ⊦ bitsinvert(uint2bits(i)).last, false ∈ bitsinvert(uint2bits(i)).butlast |
bitsinvert(uint2bits(i)) = bits + boolvar ' ∧ bitsinvert(uint2bits(i)) ≠ [], 1 < i, 0 < i, 0 ≤ i ⊦ boolvar, false ∈ bits
Used simplifier rules: uint2bits-empty: 0 ≤ i ⊦ uint2bits(i) ≠ [];% ⊦ bitsinvert(bits) = [] ↔ bits = [];%bits ≠ [] ⊦ (boolvar ↔ bits.last) ∧ bits0 = bits.butlast ↔ bits = bits0 + boolvar '; (elim) Used terms: bitsinvert(uint2bits(i)), boolvar, bits