| boolvar ' + firstn(# bits0 % 8, bits0) ≠ [], ~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, sgn(boolvar ' + firstn(# bits0 % 8, bits0))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) ↔ ¬ boolvar |
~128 ≤ bits2int(true ' + firstn(# bits0 % 8, bits0)), bits2int(true ' + firstn(# bits0 % 8, bits0)) ≤ 127, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0, 0 ≤ bits2int(fillsgn(8, sgn(true ' + firstn(# bits0 % 8, bits0))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) ⊦ bits0 = [], (# bits0 + 1) % 8 = 0
Used simplifier rules: ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1; (forward)% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];