| int2bytes(bytes2int(bytes)) ≠ [] → # bytes ≤ # fillsgn(# bytes, int2bytes(bytes2int(bytes))) ⊦ bytes = [], fillsgn(2, int2bytes(bytes2int(bytes))) = bytes ↔ ¬ # bytes < 2 ∧ (2 < # bytes → int2bytes(bytes2int(bytes)) = bytes) |
# bytes ≤ # fillsgn(# bytes, int2bytes(bytes2int(bytes))) ⊦ bytes = [], fillsgn(2, int2bytes(bytes2int(bytes))) = bytes ↔ ¬ # bytes < 2 ∧ (2 < # bytes → int2bytes(bytes2int(bytes)) = bytes)
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];