| int2bits(i) = boolvar0 ' + boolvar ', 0 < i, 2 < i ⊦ i = 0, (sgn(boolvar0 ' + (¬ boolvar)')[1] ↔ ¬ boolvar) ∧ sgn(boolvar0 ' + (¬ boolvar)')[1, boolvar] = int2bits(i) |
⊦ 1 < i → int2bits(i) = int2bits(i / 2) + (i % 2 = 1)'
1 < i, int2bits(i / 2) + (i % 2 = 1)' = boolvar0 ' + boolvar ', 0 < i, 2 < i ⊦ i = 0, (sgn(boolvar0 ' + (¬ boolvar)')[1] ↔ ¬ boolvar) ∧ sgn(boolvar0 ' + (¬ boolvar)')[1, boolvar] = int2bits(i / 2) + (i % 2 = 1)'
Used simplifier rules: i0 ≠ 0, i0 < i ⊦ (* i) < j → (* i0) < j; Used terms: i