| # bits = 1, int2bits(i) = bits + boolvar ', 2 < i, 0 < i, boolvar ∈ int2bits(i) ⊦ i = 0, bits = [], (sgn(bits + (¬ boolvar)')[# int2bits(i) - 1] ↔ ¬ boolvar) ∧ sgn(bits + (¬ boolvar)')[# int2bits(i) - 1, boolvar] = int2bits(i) |
⊦ # bits = 1 ↔ bits = bits.first + []
bits = bits.first + [], int2bits(i) = bits + boolvar ', 2 < i, 0 < i, boolvar ∈ int2bits(i) ⊦ i = 0, bits = [], (sgn(bits + (¬ boolvar)')[# int2bits(i) - 1] ↔ ¬ boolvar) ∧ sgn(bits + (¬ boolvar)')[# int2bits(i) - 1, boolvar] = int2bits(i)
Used terms: bits