| ∀ bytes1. # bytes1 < #([] + by ') → bytes2bits(bytes1) ≠ [] → bytes1 = [] ∨ b2i(bytes1.first) = 0 ∨ b2i(bytes1.first) = ~1 ∨ bits2bytes(sgn(bytes2bits(bytes1))) = bytes1 ⊦ b2i(by) = ~1, b2i(by) = 0, bits2bytes(int2bits(b2i(by))) = by ' |
⊦ # bits ≤ 8 → bits2bytes(bits) = i2b(bits2int(bits)) '
Used simplifier rules: ⊦ ¬ 8 < # int2bits(b2i(by));% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ bits2int(int2bits(i)) = i;% ⊦ i2b(b2i(by)) = by;% ⊦ by ' = by0 ' ↔ by = by0; Used terms: int2bits(b2i(by))