| 0 < bits2int(true ' + firstn(# bits0 % 8, bits0)), 0 ≤ bits2int(fillsgn(8, int2bits(b2i(i2b(bits2int(true ' + firstn(# bits0 % 8, bits0)))))) + bytes2bits(bits2bytes(restn(# bits0 % 8, bits0)))), # bits0 % 8 < # bits0, # bits0 % 8 ≤ 7, 7 < # bits0, 127 < bits2int(true ' + firstn(# bits0 % 8, bits0)) ⊦ (# bits0 + 1) % 8 = 0, bits0 = [] |
⊦ bits2int(true ' + bits) = ~ bits2uint(bitsinvert(true + bits) +1)
Used simplifier rules: ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ 0 < ~ i ↔ i < 0;% ⊦ ¬ bits2uint(bits) < 0; Used terms: firstn(# bits0 % 8, bits0)