| # int2bits(i) ≤ i→n(band(j, 31)), i < 0 ⊦ bits2int(sublist(0, # int2bits(i), mklist(true, i→n(band(j, 31))) + int2bits(i))) = ~1 |
⊦ n + m ≤ m0 → sublist(n, m, mklist(boolvar, m0) + bits) = mklist(boolvar, m)
Used simplifier rules: ⊦ bits2int(mklist(true, # int2bits(i))) = ~1;% ⊦ 0 + m = m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n ∧ n ≤ n0 → m < n0; (forward)% ⊦ m < n → n ≠ 0; (forward)% ⊦ m ≤ n ∧ n < n0 → m < n0; (forward)% ⊦ # bits = 0 ↔ bits = [];% ⊦ int2bits(j) ≠ [];% ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j);% ⊦ ¬ i < i; Used terms: int2bits(i), i→n(band(j, 31)), true, # int2bits(i), 0