| ¬ i→n(i) ≤ #(true ' + mklist(false, i→n(i - 1))), 0 < i ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i), true ' + mklist(false, i→n(i - 1))))) + 2 ^ (i - 1) = 0 |
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
Used simplifier rules: ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ m < n → n ≠ 0; (forward)% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ # mklist(boolvar, n) = n;% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;