| bits2uint((bitsinvert(fillsgn(8, sgn(true ' + firstn(# bits0 % 8, bits0)))) + bitsinvert(bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))))+1) = 0, (fillsgn(8, sgn(true ' + firstn(# bits0 % 8, bits0))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))).first, ~128 ≤ bits2int(true ' + firstn(# bits0 % 8, bits0)), bits2int(true ' + firstn(# bits0 % 8, bits0)) ≤ 127, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0, fillsgn(8, sgn(true ' + firstn(# bits0 % 8, bits0))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0))) = [] |
⊦ true ∈ bits → bits2uint(bits) ≠ 0
Used simplifier rules: ⊦ ¬ true ∈ bits → bits2uint(bits) = 0;% ⊦ ¬ true ∈ bits +1 ↔ false; Used terms: ( bitsinvert(fillsgn(8, sgn(true ' + firstn(# bits0 % 8, bits0)))) + bitsinvert(bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) )+1