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