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