| 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, 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)
int2bits(i) = bits + boolvar ', 2 < i, 0 < i, boolvar ∈ int2bits(i) ⊦ # bits = 1, i = 0, bits = [], (sgn(bits + (¬ boolvar)')[# int2bits(i) - 1] ↔ ¬ boolvar) ∧ sgn(bits + (¬ boolvar)')[# int2bits(i) - 1, boolvar] = int2bits(i)
Used formulas: # bits = 1