| 0 ≤ bits2uint(firstn(# bits0 % 8, bits0)), ~128 ≤ bits2uint(firstn(# bits0 % 8, bits0)), bits2uint(firstn(# bits0 % 8, bits0)) ≤ 127, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0, bits2int(fillsgn(8, uint2bits(bits2uint(firstn(# bits0 % 8, bits0)))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) < 0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0 |
bits2int(fillsgn(8, uint2bits(bits2uint(firstn(# bits0 % 8, bits0)))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) < 0, 0 ≤ bits2uint(firstn(# bits0 % 8, bits0)), # bits0 % 8 < # bits0, # bits0 % 8 ≤ 7, 7 < # bits0, bits2uint(firstn(# bits0 % 8, bits0)) ≤ 127 ⊦ (# bits0 + 1) % 8 = 0, bits0 = []
Used simplifier rules: ⊦ i < 0 ∧ 0 ≤ j → i < j;% ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)%i0 ≠ 0, i0 ≤ i ⊦ (* i) ≤ j → (* i0) ≤ j;