| bytes2int(bytes0) < 0, 0 ≤ band(b2i(by), 255), 0 ≤ bytes2int(bytes0) * 256 + band(b2i(by), 255), bytes2int(bytes0) * 256 + band(b2i(by), 255) < 128 ⊦ bytes0 = [], bytes0.first = i2b(0), bytes2int(bytes0) = 0 |
bytes0 = by0 + bytes, bytes2int(bytes0) < 0, 0 ≤ band(b2i(by), 255), 0 ≤ bytes2int(bytes0) * 256 + band(b2i(by), 255), bytes2int(bytes0) * 256 + band(b2i(by), 255) < 128 ⊦ bytes0 = [], by0 = i2b(0), bytes2int(bytes0) = 0
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0; (elim) Used terms: bytes0, by0, bytes