| ¬(byte2bits(by) + bytes2bits(bytes) ≠ [] ∧ ((byte2bits(by) + bytes2bits(bytes)).first ↔ true)), b2i(by) < 0 ⊦ bits2int(sgn(true ' + byte2bits(by) + bytes2bits(bytes))) = bits2int(byte2bits(by) + bytes2bits(bytes)) |
b2i(by) < 0 ⊦ bits2int(true ' + byte2bits(by) + bytes2bits(bytes)) = bits2int(byte2bits(by) + bytes2bits(bytes)), (byte2bits(by) + bytes2bits(bytes)).first
Used simplifier rules: byte2bits-empty: ⊦ byte2bits(by) ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ bits2int(sgn(bits)) = bits2int(bits);