| ¬ 1 < # bytes, b2i(bytes.first) < 0, ∀ n, bytes0. # bytes0 < # bytes → b2i(bytes0.first) < 0 → bytes2int(mklist(i2b(~1), n) + bytes0) = bytes2int(bytes0) ∨ bytes0 = [] ⊦ bytes = [], bytes2int(mklist(i2b(~1), n) + bytes) = bytes2int(bytes) |
# bytes = 1, b2i(bytes.first) < 0, ∀ n, bytes0. # bytes0 < 1 → b2i(bytes0.first) < 0 → bytes2int(mklist(i2b(~1), n) + bytes0) = bytes2int(bytes0) ∨ bytes0 = [] ⊦ bytes = [], bytes2int(mklist(i2b(~1), n) + bytes) = bytes2int(bytes)
Used simplifier rules: ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);