| # bytes = 1, bytes.first ∈ bytes → b2i(bytes.first) = 0, ∀ bytes0. # bytes0 < 1 → (∀ by. by ∈ bytes0 → b2i(by) = 0) → bytes2int(bytes0) = 0 ∨ bytes0 = [] ⊦ bytes = [], bytes2int(bytes) = 0 |
# bytes = 1, b2i(bytes.first) = 0, ∀ bytes0. # bytes0 < 1 → (∀ by. by ∈ bytes0 → b2i(by) = 0) → bytes2int(bytes0) = 0 ∨ bytes0 = [] ⊦ bytes = [], bytes2int(bytes) = 0
Used simplifier rules: ⊦ bytes.first ∈ bytes ↔ bytes ≠ [];