| 0 < i, 2 ^ i * (j0 + 1) ≤ 0, 2 ^ i * (j0 + 1) < i ⊦ int2bits(j0 * 2 ^ i) = int2bits(j0) + mklist(false, i→n(i)) |
0 ≤ i, j ≠ 0 ⊦ int2bits(j * 2 ^ i) = int2bits(j) + mklist(false, i→n(i))
Used simplifier rules: int2bits-zero: ⊦ int2bits(0) = false ';% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i;% ⊦ i * 0 = 0;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * j = j * i;% ⊦ bits = bits + bits0 ↔ bits0 = [];% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ 1 * i = i;% ⊦ 2 ^ i ≤ 0 ↔ i < 0; Used terms: i, j0