| # int2bits(128) ≤ 32 ∧ int2bits(128) ≠ [], i2b(bits2uint(firstn(31, mklist(int2bits(128).first, 32 - # int2bits(128)) + int2bits(128)))) = i2b(bits2uint(firstn(31, fillsgn(32, int2bits(~128))))), # int2bits(128) ≤ 32, # int2bits(~128) ≤ 32 ⊦ |
i2b(bits2uint(firstn(31, mklist(false, 32 - # int2bits(128)) + int2bits(128)))) = i2b(bits2uint(firstn(31, fillsgn(32, int2bits(~128))))), # int2bits(128) ≤ 32, # int2bits(~128) ≤ 32 ⊦
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ int2bits(j).first ↔ j < 0;