| ∀ bytes1. # bytes1 < #([] + by ') → bytes2bits(bytes1) ≠ [] → bytes1 = [] ∨ b2i(bytes1.first) = 0 ∨ b2i(bytes1.first) = ~1 ∨ bits2bytes(sgn(bytes2bits(bytes1))) = bytes1 ⊦ bits2bytes(sgn(fillsgn(8, int2bits(b2i(by))))) = by ', b2i(by) = ~1, b2i(by) = 0 |
⊦ bits ≠ [] → sgn(fillsgn(n, bits)) = sgn(bits)
int2bits(b2i(by)) ≠ [], ∀ bytes1. # bytes1 < #([] + by ') → bytes2bits(bytes1) ≠ [] → bytes1 = [] ∨ b2i(bytes1.first) = 0 ∨ b2i(bytes1.first) = ~1 ∨ bits2bytes(sgn(bytes2bits(bytes1))) = bytes1 ⊦ bits2bytes(sgn(int2bits(b2i(by)))) = by ', b2i(by) = ~1, b2i(by) = 0
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(b2i(by)), 8