| i < 0, j < 32, 0 < j, sublist(0, # int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2)).first ⊦ j = 0, i = ~1, bits2int(sublist(0, # int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(sublist(0, # int2bits((i - 1) / 2), mklist(true, i→n(j - 1)) + int2bits((i - 1) / 2))) |
⊦ 1 < i → i→n(i - 1) = i→n(i) -1
Used simplifier rules: ⊦ n -1 = n - 1;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ 0 < i → (i ≤ 1 ↔ i = 1);% ⊦ i = j → i - j = 0;% ⊦ mklist(boolvar, 0) = [];% ⊦ [] + bits = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ sublist(0, # bits, bits) = bits;% ⊦ bits2int(int2bits(i)) = i; Used terms: j