| i2b(bits2uint(mklist(false, n) + firstn(31 - n, int2bits(128)))) = i2b(bits2uint(firstn(31, (mklist(true, n) + true ') + int2bits(~128)))), 32 = n + # int2bits(128), 31 = n + # int2bits(~128), n ≤ 32, n ≤ 31, # int2bits(~128) ≤ 32, # int2bits(128) ≤ 32 ⊦ |
31 = n0 + n, i2b(bits2uint(mklist(false, n) + firstn(n0, int2bits(128)))) = i2b(bits2uint(firstn(31, (mklist(true, n) + true ') + int2bits(~128)))), 32 = n + # int2bits(128), 31 = n + # int2bits(~128), n ≤ 32, n ≤ 31, # int2bits(~128) ≤ 32, # int2bits(128) ≤ 32 ⊦
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: 31, n, n0