| 2 < i, 0 < i ⊦ i = 0, (sgn(bitsxor(int2bits(i).butlast, false ') + (¬ int2bits(i).last)')[# int2bits(i) - 1] ↔ ¬ int2bits(i).last) ∧ sgn(bitsxor(int2bits(i).butlast, false ') + (¬ int2bits(i).last)')[# int2bits(i) - 1, int2bits(i).last] = int2bits(i) |
int2bits(i) = bits + boolvar ' ∧ int2bits(i) ≠ [], 2 < i, 0 < i ⊦ i = 0, (sgn(bitsxor(bits, false ') + (¬ boolvar)')[# int2bits(i) - 1] ↔ ¬ boolvar) ∧ sgn(bitsxor(bits, false ') + (¬ boolvar)')[# int2bits(i) - 1, boolvar] = int2bits(i)
Used simplifier rules: ⊦ int2bits(j) ≠ [];%bits ≠ [] ⊦ (boolvar ↔ bits.last) ∧ bits0 = bits.butlast ↔ bits = bits0 + boolvar '; (elim) Used terms: int2bits(i), boolvar, bits