| boolvar, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0, 0 ≤ bits2int(fillsgn(8, int2bits(b2i(i2b(bits2int(boolvar ' + firstn(# bits0 % 8, bits0)))))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) ↔ ¬ boolvar |
~128 ≤ i, i ≤ 127 ⊦ b2i(i2b((* i))) = i
¬(~128 ≤ bits2int(boolvar ' + firstn(# bits0 % 8, bits0)) ∧ bits2int(boolvar ' + firstn(# bits0 % 8, bits0)) ≤ 127), boolvar, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0, 0 ≤ bits2int(fillsgn(8, int2bits(b2i(i2b(bits2int(boolvar ' + firstn(# bits0 % 8, bits0)))))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) ↔ ¬ boolvar
~128 ≤ bits2int(boolvar ' + firstn(# bits0 % 8, bits0)) ∧ bits2int(boolvar ' + firstn(# bits0 % 8, bits0)) ≤ 127, boolvar, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0, 0 ≤ bits2int(fillsgn(8, int2bits(bits2int(boolvar ' + firstn(# bits0 % 8, bits0)))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) ↔ ¬ boolvar
Used terms: bits2int(boolvar ' + firstn(# bits0 % 8, bits0))