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