| ~128 ≤ bits2uint(firstn(# bits0 % 8, bits0)), bits2uint(firstn(# bits0 % 8, bits0)) ≤ 127, 7 < # bits0, # bits0 % 8 ≤ 7, # bits0 % 8 < # bits0, bits2int(fillsgn(8, int2bits(bits2uint(firstn(# bits0 % 8, bits0)))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))) < 0 ⊦ bits0 = [], (# bits0 + 1) % 8 = 0 |
⊦ 0 ≤ i → int2bits(i) = uint2bits(i)
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
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ ¬ bits2uint(bits) < 0; Used terms: bits2uint(firstn(# bits0 % 8, bits0))