| mklist(i < 0, i→n(j)) + int2bits(i) = boolvar ' + bits, # int2bits(i) = m + 1, 0 ≤ j, j < 32 ⊦ mklist(¬ 0 ≤ i, i→n(j)) + int2bits(i) = [], bits2int(boolvar ' + sublist(0, m, bits)) < 0 ↔ ¬ 0 ≤ i, ¬ boolvar ∈ mklist(i < 0, i→n(j)) ∧ ¬ boolvar ∈ int2bits(i) |
boolvar, mklist(i < 0, i→n(j)) + int2bits(i) = boolvar ' + bits, # int2bits(i) = m + 1, 0 ≤ j, j < 32 ⊦ mklist(¬ 0 ≤ i, i→n(j)) + int2bits(i) = [], bits2int(boolvar ' + sublist(0, m, bits)) < 0 ↔ ¬ 0 ≤ i, ¬ boolvar ∈ mklist(i < 0, i→n(j)) ∧ ¬ boolvar ∈ int2bits(i)
mklist(i < 0, i→n(j)) + int2bits(i) = boolvar ' + bits, # int2bits(i) = m + 1, 0 ≤ j, j < 32 ⊦ boolvar, mklist(¬ 0 ≤ i, i→n(j)) + int2bits(i) = [], bits2int(boolvar ' + sublist(0, m, bits)) < 0 ↔ ¬ 0 ≤ i, ¬ boolvar ∈ mklist(i < 0, i→n(j)) ∧ ¬ boolvar ∈ int2bits(i)
Used formulas: boolvar