| 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)) |
⊦ ¬ false ∈ bits ∧ bits ≠ [] → bits2uint(bits) = 2 ^ n→i(# bits) - 1
¬ false ∈ mklist(true, 8) ∧ mklist(true, 8) ≠ [], b2i(byi) < 0 ⊦ s2i(i2s(bor((b2i(byi) + 1) * 256 - 1 + (2 ^ n→i(# mklist(true, 8)) - 1), band(b2i(byj), 255)))) = bor((b2i(byi) + 1) * 256 - 1 + (2 ^ n→i(# mklist(true, 8)) - 1), band(b2i(byj), 255)), ¬ bor((b2i(byi) + 1) * 256 - 1 + (2 ^ n→i(# mklist(true, 8)) - 1), band(b2i(byj), 255)) < ~32768 ∧ ¬ 32767 < bor((b2i(byi) + 1) * 256 - 1 + (2 ^ n→i(# mklist(true, 8)) - 1), band(b2i(byj), 255))
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i * j = j * i;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ ¬ false ∈ mklist(true, n);% ⊦ mklist(boolvar, m) = [] ↔ m = 0; Used terms: mklist(true, 8)