| ¬(bytes ≠ [] ∧ b2i(bytes.first) ≠ 0 ∧ b2i(bytes.first) ≠ ~1), # bytes < # int2bytes(bytes2int(bytes)), ∀ bytes0. # bytes0 < # bytes → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦ bytes = [] |
# bytes < # int2bytes(bytes2int(bytes)), ∀ bytes0. # bytes0 < # bytes → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦ bytes = [], b2i(bytes.first) ≠ 0 ∧ b2i(bytes.first) ≠ ~1