| 8 < # bits, ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ sgn(bytes2bits(bits2bytes(bits0))) = sgn(bits0) ⊦ bits = [], sgn(true ' + byte2bits(i2b(bits2int(lastn(8, bits))))) = sgn(bits), false ∈ firstn(# bits - 8, bits), false ∈ bytes2bits(bits2bytes(firstn(# bits - 8, bits))) |
⊦ bits ≠ [] ∧ (bits.first ↔ ¬ boolvar) → sgn(boolvar ' + bits) = boolvar ' + bits
¬(byte2bits(i2b(bits2int(lastn(8, bits)))) ≠ [] ∧ (byte2bits(i2b(bits2int(lastn(8, bits)))).first ↔ ¬ true)), 8 < # bits, ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ sgn(bytes2bits(bits2bytes(bits0))) = sgn(bits0) ⊦ bits = [], sgn(true ' + byte2bits(i2b(bits2int(lastn(8, bits))))) = sgn(bits), false ∈ firstn(# bits - 8, bits), false ∈ bytes2bits(bits2bytes(firstn(# bits - 8, bits)))
byte2bits(i2b(bits2int(lastn(8, bits)))) ≠ [] ∧ (byte2bits(i2b(bits2int(lastn(8, bits)))).first ↔ ¬ true), 8 < # bits, ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ sgn(bytes2bits(bits2bytes(bits0))) = sgn(bits0) ⊦ bits = [], true ' + byte2bits(i2b(bits2int(lastn(8, bits)))) = sgn(bits), false ∈ firstn(# bits - 8, bits), false ∈ bytes2bits(bits2bytes(firstn(# bits - 8, bits)))
Used terms: byte2bits(i2b(bits2int(lastn(8, bits)))), true