| bits ≠ [] ∧ bits2 + bits1 ≠ [], int2bits(j) = bits2 + bits1, # bits1 = 8, int2bits(i) = bits0 + bits, # bits = 8 ⊦ bits2 = [], bits0 = [], bitsand(bits2 + bits1, bits) = [], lastn(8, fillsgn(8, bitsand(bits0 + bits, bits2 + bits1))) = lastn(8, fillsgn(8, bitsand(bits2 + bits1, bits))) |
int2bits(j) = bits2 + bits1, # bits1 = 8, int2bits(i) = bits0 + bits, # bits = 8 ⊦ bits2 = [], bits0 = [], lastn(8, fillsgn(8, bitsand(bits0 + bits, bits2 + bits1))) = lastn(8, fillsgn(8, bitsand(bits2 + bits1, bits))), bits2 + bits1 = [], bits = []
Used simplifier rules: ⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) ≠ [];