| 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0 ⊦ boolvar, 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 |
7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0, bits2int(fillsgn(8, int2bits(b2i(i2b(bits2uint(firstn(# bits0 % 8, bits0)))))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) < 0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0
Used simplifier rules: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits2int(false ' + bits) = bits2uint(bits);