| 0 ≤ i ⊦ uint2bits(i) = boolvar ' + bits ↔ 2 ^ n→i(# bits) = i + 1 ∧ ¬ boolvar, false ∈ bits |
0 ≤ i ⊦ boolvar, uint2bits(i) = boolvar ' + bits ↔ 2 ^ n→i(# bits) = i + 1 ∧ ¬ boolvar, false ∈ bits
Used simplifier rules: uint2bits-first-01: ⊦ 0 ≤ i → uint2bits(i) ≠ true ' + bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used formulas: boolvar