| j % 2 = 1, 2 ^ i0 * 2 < j, 0 < j, 0 ≤ i0, 0 < 2 ^ i0, 0 ≤ j, 0 < (j / 2) % 2 ^ i0, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ i ∧ 2 ^ i < j0 → uint2bits(j0 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j0).rest)) ⊦ j = 1, ~1 = i0, (j / 2) % 2 ^ i0 = 0, sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest)) + true ' = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest) + true ') |
boolvar ↔ ¬ boolvar0 ⊦ sgn(boolvar ' + bits + boolvar0 ') = sgn(boolvar ' + bits) + boolvar0 '
Used terms: true, lastn(i→n(i0), uint2bits(j / 2).rest), false