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