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