| int2bits(j).rest = [], i0 < 0, 256 * i0 + j < 0, j < 0, ~256 < j, 256 * i0 + j < ~128, j < ~128 ⊦ b2i(i2b(bits2int(mklist(false, 8)))) = 256 + j |
int2bits(j) = boolvar + bits ∧ int2bits(j) ≠ [], bits = [], i0 < 0, 256 * i0 + j < 0, j < 0, ~256 < j, 256 * i0 + j < ~128, j < ~128 ⊦ b2i(i2b(bits2int(mklist(false, 8)))) = 256 + j
Used simplifier rules: ⊦ int2bits(j) ≠ [];%⊦ bits ≠ [] → ( (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0); (elim) Used terms: int2bits(j), boolvar, bits