| int2bits(i) = boolvar0 ' + boolvar ', boolvar0 ∈ boolvar0 ' + boolvar ', boolvar ∈ boolvar0 ' + boolvar ', 0 < i, 2 < i ⊦ i = 0, (sgn(boolvar0 ' + (¬ boolvar)')[# boolvar0 ' + # boolvar ' - 1] ↔ ¬ boolvar) ∧ sgn(boolvar0 ' + (¬ boolvar)')[# boolvar0 ' + # boolvar ' - 1, boolvar] = boolvar0 ' + boolvar ' |
int2bits(i) = boolvar0 ' + boolvar ', 0 < i, 2 < i ⊦ i = 0, (sgn(boolvar0 ' + (¬ boolvar)')[1] ↔ ¬ boolvar) ∧ sgn(boolvar0 ' + (¬ boolvar)')[1, boolvar] = int2bits(i)
Used simplifier rules: ⊦ # boolvar ' = 0 +1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ boolvar ∈ bits + bits0 ↔ ¬ ¬(boolvar ∈ bits ∨ boolvar ∈ bits0);