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