| ¬(# mklist(false, 8) ≠ 0 ∧ # int2bits(b2i(byi)) ≠ 0 ∧ ¬ int2bits(b2i(byi)).first) ⊦ s2i(i2s(bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)))) = bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)), ¬ bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)) < ~32768 ∧ ¬ 32767 < bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)) |
b2i(byi) < 0 ⊦ s2i(i2s(bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)))) = bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)), ¬ bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255)) < ~32768 ∧ ¬ 32767 < bor(bits2int(int2bits(b2i(byi)) + mklist(false, 8)), band(b2i(byj), 255))
Used simplifier rules: ⊦ int2bits(j).first ↔ j < 0;% ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ # mklist(boolvar, n) = n;% ⊦ ¬ i < j ↔ j ≤ i;