| 0 ≤ ~ bits2int(bits), bits2int(bits) < 0, 2 ^ n→i(# bits) + bits2int(bits) < 0, 2 + # bits ≤ # uint2bits(~ bits2int(bits)) ⊦ bits = [] |
bits2int(bits) < 0, 2 ^ n→i(# bits) + bits2int(bits) < 0, 2 + # bits ≤ # uint2bits(~ bits2int(bits)), bits2int(bits) ≤ 0 ⊦ bits = []
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + 0 = i;% ⊦ i ≤ ~ j ↔ i + j ≤ 0;