| by3 ' + by2 ' ≠ [], 0 ≤ band(b2i(by2), 255), band(b2i(by1), 255) < 256, 65536 * band(b2i(by2), 255) + 256 * band(b2i(by1), 255) < 16777216, 0 ≤ band(b2i(by1), 255) ⊦ bor(256 * band(b2i(by1), 255) + 65536 * band(b2i(by2), 255), bor(band(b2i(by0), 255), 16777216 * b2i(by3))) = bor((bytes2int(by3 ' + by2 ') * 256 + band(b2i(by1), 255)) * 256, band(b2i(by0), 255)), 16777216 * b2i(by3) + 256 * band(b2i(by1), 255) + 65536 * band(b2i(by2), 255) = (bytes2int(by3 ' + by2 ') * 256 + band(b2i(by1), 255)) * 256, bor(256 * band(b2i(by1), 255) + 65536 * band(b2i(by2), 255), 16777216 * b2i(by3)) = (bytes2int(by3 ' + by2 ') * 256 + band(b2i(by1), 255)) * 256 |
0 ≤ band(b2i(by2), 255), band(b2i(by1), 255) < 256, 65536 * band(b2i(by2), 255) + 256 * band(b2i(by1), 255) < 16777216, 0 ≤ band(b2i(by1), 255) ⊦ bor(256 * band(b2i(by1), 255) + 65536 * band(b2i(by2), 255), 16777216 * b2i(by3)) = (bytes2int(by3 ' + by2 ') * 256 + band(b2i(by1), 255)) * 256, bor(256 * band(b2i(by1), 255) + 65536 * band(b2i(by2), 255), bor(band(b2i(by0), 255), 16777216 * b2i(by3))) = bor((bytes2int(by3 ' + by2 ') * 256 + band(b2i(by1), 255)) * 256, band(b2i(by0), 255)), 65536 * bytes2int(by3 ' + by2 ') = 16777216 * b2i(by3) + 65536 * band(b2i(by2), 255)
Used simplifier rules: ⊦ bor(bor(i, i0), j0) = bor(i, bor(i0, j0));% ⊦ bor(i, j) ≠ bor(i0, j) → i ≠ i0; (forward)% ⊦ bor(i, j) = bor(j, i);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ' + bytes ≠ [];% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ (i + j) * i0 = j0 + j * i0 ↔ i * i0 = j0;% ⊦ band(i, j) = band(j, i);