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