| 0 ≤ b2i(by), (byte2bits(by) + bytes2bits(bytes)).first ⊦ bits2uint(byte2bits(by) + bytes2bits(bytes)) = bits2int(byte2bits(by) + bytes2bits(bytes)) |
⊦ bits ≠ [] → ((bits + bits0).first ↔ bits.first)
Used simplifier rules: byte2bits-empty: ⊦ byte2bits(by) ≠ [];%byte2bits-empty: ⊦ byte2bits(by) ≠ [];%byte2bits-first: ⊦ byte2bits(by).first ↔ b2i(by) < 0;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false); Used terms: bytes2bits(bytes), byte2bits(by)