| 1 < # bytes, b2i(bytes.first) = ~1, 0 ≤ b2i(bytes.rest.first) ⊦ bits2bytes(int2bits(bits2int(bytes2bits(bytes)))) = bytes |
b2i(bytes.first) = ~1, 0 ≤ b2i(bytes.rest.first) ⊦ bits2bytes(sgn(bytes2bits(bytes))) = bytes, # bytes = 1, bytes = []
Used simplifier rules: bytes2bits-empty-01: ⊦ bytes2bits(bytes) = [] ↔ bytes = [];% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);%bits ≠ [] ⊦ int2bits(bits2int(bits)) = sgn(bits);% ⊦ # [] = 0;