| # int2bits(i) < i→n(j), 0 ≤ i, # int2bits(i) < n, i→n(j) + (n - # int2bits(i)) < n ⊦ j = 0, bits2int(firstn(n, (mklist(false, i→n(j)) + mklist(false, n - # int2bits(i))) + int2bits(i))) = 0 |
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → m ≤ n;% ⊦ m < m + n ↔ n ≠ 0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ m + n < m + n0 ↔ n < n0;% ⊦ m < n → ¬ n < m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, # int2bits(i), n0