| # false ' ≤ 8, 0 ≤ i, # uint2bits(i) = 9, 127 < i, i ≤ 255, 0 < i, 0 ≤ i, 128 ≤ i, i < 256 ⊦ i2b(bits2int(false ')) ' + i2b(bits2int(uint2bits(i).rest)) ' = i2b(0) ' + i2b(i - 256) ' |
# uint2bits(i) = 9, i < 256, 128 ≤ i, 0 ≤ i, 0 < i, i ≤ 255, 127 < i ⊦ i2b(bits2int(uint2bits(i).rest)) = i2b(i - 256), i = bits2int(uint2bits(i).rest) + 256
Used simplifier rules: ⊦ i - j = i0 ↔ i = i0 + j;% ⊦ i2b(i) ≠ i2b(j) → i ≠ j; (forward)% ⊦ # boolvar ' = 0 +1;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ' = by0 ' ↔ by = by0;% ⊦ bytes + bytes0 = bytes + bytes1 ↔ bytes0 = bytes1;% ⊦ bits2int(false ') = 0;