| 2 + # bits + n = n0 + # bits1, sgn((mklist(true, n) + mklist(true, # bits3)) + true ' + false ' + bits) = true ' + false ' + bits, # bits1 = 2 + # bits, # bits1 ≤ 2 + # bits + n, bits3.first ⊦ lastn(2 + # bits + n + # bits3, mklist(true, n0) + bits3 + bitsand(bits1, true ' + false ' + bits)) = lastn(2 + # bits + n + # bits3, fillsgn(2 + # bits + n + # bits3, bits2 + mklist(true, n) + bits3 + bitsand(bits1, true ' + false ' + bits))), bits3 + bitsand(bits1, true ' + false ' + bits) = [], bits2 + mklist(true, n) + mklist(true, # bits3) = [], bits3 = [], bits3 + bits1 = [], bits1 = [] |
# bits1 = 2 + # bits, sgn((mklist(true, n) + mklist(true, # bits3)) + true ' + false ' + bits) = true ' + false ' + bits, 2 + # bits + n = n0 + # bits1, bits3.first ⊦ bits1 = [], bits3 + bits1 = [], bits3 = [], bits2 + mklist(true, n) + mklist(true, # bits3) = [], bits3 + bitsand(bits1, true ' + false ' + bits) = [], lastn(2 + # bits + n + # bits3, mklist(true, n0) + bits3 + bitsand(bits1, true ' + false ' + bits)) = lastn(2 + # bits + n + # bits3, fillsgn(2 + # bits + n + # bits3, bits2 + mklist(true, n) + bits3 + bitsand(bits1, true ' + false ' + bits)))
Used simplifier rules: ⊦ m ≤ m + n;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;