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