| bytes2int(bytes.butlast) = 0 ∨ bytes.butlast = [], ∀ by. by ∈ bytes → b2i(by) = 0, ∀ bytes0. # bytes0 < # bytes → (∀ by. by ∈ bytes0 → b2i(by) = 0) → bytes2int(bytes0) = 0 ∨ bytes0 = [] ⊦ bytes = [], bytes2int(bytes.butlast) * 256 + band(b2i(bytes.last), 255) = 0, # bytes = 1 |
∀ by. by ∈ bytes → b2i(by) = 0, bytes2int(bytes.butlast) = 0 ∨ bytes = bytes.first ', ∀ bytes0. # bytes0 < # bytes → (∀ by. by ∈ bytes0 → b2i(by) = 0) → bytes2int(bytes0) = 0 ∨ bytes0 = [] ⊦ bytes = [], bytes2int(bytes.butlast) * 256 + band(b2i(bytes.last), 255) = 0, # bytes = 1
Used simplifier rules: ⊦ bytes ≠ [] → (bytes.butlast = [] ↔ bytes = bytes.first ');