| ⊦ bor(b2i(by3) i<< 24, bor(band(b2i(by2), 255) i<< 16, bor(band(b2i(by1), 255) i<< 8, band(b2i(by0), 255)))) = bytes2int(by3 ' + by2 ' + by1 ' + by0 ') |
⊦ bytes ≠ [] → bytes2int(bytes + by ') = bor(bytes2int(bytes) * 256, band(b2i(by), 255))
by3 ' + by2 ' + by1 ' ≠ [] ⊦ bor(b2i(by3) i<< 24, bor(band(b2i(by2), 255) i<< 16, bor(band(b2i(by1), 255) i<< 8, band(b2i(by0), 255)))) = bor(bytes2int(by3 ' + by2 ' + by1 ') * 256, band(b2i(by0), 255))
Used simplifier rules: ⊦ ¬ bytes + bytes0 ≠ [] ↔ bytes = [] ∧ bytes0 = [];% ⊦ by ' ≠ [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; Used terms: by0, by3 ' + by2 ' + by1 '