| # mklist(false, 8) ≠ 0 ∧ # int2bits(b2i(byi)) ≠ 0 ∧ int2bits(b2i(byi)).first, b2i(byi) < 0 ⊦ s2i (i2s (bor (~(2 ^ n→i(# mklist(false, 8)) * bits2uint(bitsinvert(int2bits(b2i(byi))))) - bits2uint(bitsinvert(mklist(false, 8))) + 1, band(b2i(byj), 255)))) = bor(~(2 ^ n→i(# mklist(false, 8)) * bits2uint(bitsinvert(int2bits(b2i(byi))))) - bits2uint(bitsinvert(mklist(false, 8))) + 1, band(b2i(byj), 255)), ¬ bor (~(2 ^ n→i(# mklist(false, 8)) * bits2uint(bitsinvert(int2bits(b2i(byi))))) - bits2uint(bitsinvert(mklist(false, 8))) + 1, band(b2i(byj), 255)) < ~32768 ∧ ¬ 32767 < bor (~(2 ^ n→i(# mklist(false, 8)) * bits2uint(bitsinvert(int2bits(b2i(byi))))) - bits2uint(bitsinvert(mklist(false, 8))) + 1, band(b2i(byj), 255)) |
b2i(byi) < 0 ⊦ s2i(i2s(bor((b2i(byi) + 1) * 256 - 1 + bits2uint(mklist(true, 8)), band(b2i(byj), 255)))) = bor((b2i(byi) + 1) * 256 - 1 + bits2uint(mklist(true, 8)), band(b2i(byj), 255)), ¬ bor((b2i(byi) + 1) * 256 - 1 + bits2uint(mklist(true, 8)), band(b2i(byj), 255)) < ~32768 ∧ ¬ 32767 < bor((b2i(byi) + 1) * 256 - 1 + bits2uint(mklist(true, 8)), band(b2i(byj), 255))
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i + j = j + i;% ⊦ j < 0 → int2bits(j).first;% ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ bitsinvert(mklist(boolvar, n)) = mklist(¬ boolvar, n);% ⊦ ~ ~ i = i;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ ~ i * j = ~(i * j);% ⊦ # mklist(boolvar, n) = n;% ⊦ ~ i - j = ~(i + j);% ⊦ j < 0 → bits2uint(bitsinvert(int2bits(j))) = ~ j - 1;