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