| 0 < i, i→n(i) ≤ 1 + i→n(i - 1) ⊦ bits2int(lastn(i→n(i), true ' + mklist(false, i→n(i - 1)))) + 2 ^ (i - 1) = 0 |
⊦ 1 < i → i→n(i - 1) = i→n(i) -1
1 < i, 0 < i, i→n(i) ≤ 1 + i→n(i) -1 ⊦ bits2int(lastn(i→n(i), true ' + mklist(false, i→n(i) -1))) + 2 ^ (i - 1) = 0
Used simplifier rules: ⊦ ¬ 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;% ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;%0 ≤ i ⊦ i→n(i) ≤ (* m) ↔ i ≤ n→i(m);% ⊦ lastn(1, boolvar ') = boolvar ';% ⊦ bits2int(true ') = ~1; Used terms: i