| # bytes < # int2bytes(bytes2int(bytes)), ∀ bytes0. # bytes0 < # bytes → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦ bytes = [] |
bytes ≠ [], b2i(bytes.first) ≠ 0, b2i(bytes.first) ≠ ~1 ⊦ int2bytes(bytes2int(bytes)) = bytes
¬(bytes ≠ [] ∧ b2i(bytes.first) ≠ 0 ∧ b2i(bytes.first) ≠ ~1), # bytes < # int2bytes(bytes2int(bytes)), ∀ bytes0. # bytes0 < # bytes → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦ bytes = []
Used simplifier rules: ⊦ ¬ n < n; Used terms: bytes