| 0 ≤ 24 ∧ 24 < 32, band(b2i(by1), 255) i<< 8 < 65536, 0 ≤ band(b2i(by1), 255) i<< 8 ⊦ bor(b2i(by3) * 2 ^ 24, (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255)) = bytes2int(by3 ' + by2 ' + by1 ') * 256, bor(65536 * band(b2i(by2), 255) + (band(b2i(by1), 255) i<< 8), bor(band(b2i(by0), 255), b2i(by3) * 2 ^ 24)) = bor(bytes2int(by3 ' + by2 ' + by1 ') * 256, band(b2i(by0), 255)), bor(b2i(by3) * 2 ^ 24, (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255)) = bytes2int(by3 ' + by2 ' + by1 ') * 256 |
⊦ j0 < 2 ^ i ∧ 0 ≤ i ∧ 0 ≤ j0 → bor(j * 2 ^ i, j0) = j * 2 ^ i + j0
¬ ( (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255) < 2 ^ 24 ∧ 0 ≤ 24 ∧ 0 ≤ (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255)), 0 ≤ 24 ∧ 24 < 32, band(b2i(by1), 255) i<< 8 < 65536, 0 ≤ band(b2i(by1), 255) i<< 8 ⊦ bor(b2i(by3) * 2 ^ 24, (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255)) = bytes2int(by3 ' + by2 ' + by1 ') * 256, bor(65536 * band(b2i(by2), 255) + (band(b2i(by1), 255) i<< 8), bor(band(b2i(by0), 255), b2i(by3) * 2 ^ 24)) = bor(bytes2int(by3 ' + by2 ' + by1 ') * 256, band(b2i(by0), 255)), bor(b2i(by3) * 2 ^ 24, (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255)) = bytes2int(by3 ' + by2 ' + by1 ') * 256
(band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255) < 2 ^ 24 ∧ 0 ≤ 24 ∧ 0 ≤ (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255), 0 ≤ 24 ∧ 24 < 32, band(b2i(by1), 255) i<< 8 < 65536, 0 ≤ band(b2i(by1), 255) i<< 8 ⊦ b2i(by3) * 2 ^ 24 + (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255) = bytes2int(by3 ' + by2 ' + by1 ') * 256, bor(65536 * band(b2i(by2), 255) + (band(b2i(by1), 255) i<< 8), bor(band(b2i(by0), 255), b2i(by3) * 2 ^ 24)) = bor(bytes2int(by3 ' + by2 ' + by1 ') * 256, band(b2i(by0), 255)), b2i(by3) * 2 ^ 24 + (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255) = bytes2int(by3 ' + by2 ' + by1 ') * 256
Used simplifier rules: ⊦ i * j = j * i; Used terms: (band(b2i(by1), 255) i<< 8) + 65536 * band(b2i(by2), 255), 24, b2i(by3)