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