| i < ~1, i < 0 ⊦ n = 0, bits2int(sublist(0, # fillsgn(n, int2bits(i)), mklist(false, i→n(1)) + fillsgn(n, int2bits(i)))) = bits2uint(fillsgn(n - 1, int2bits((i - 1) / 2))) |
i < ~1, i < 0 ⊦ n = 0, bits2int(sublist(0, # fillsgn(n, int2bits(i)), false ' + fillsgn(n, int2bits(i)))) = bits2uint(fillsgn(n - 1, int2bits((i - 1) / 2)))
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);