| i1 ≤ n→i(# int2bytes(i)), i1 ≤ 4, (# int2bytes(i) - i→n(i1)) + 1 < i→n(i1), # int2bytes(i) - i→n(i1) < i→n(i1), # int2bytes(i) < i→n(i1), # int2bytes(i) - i→n(i1) < # int2bytes(i), 0 < i1 ⊦ i2b(i >> 8 * (n→i(# int2bytes(i)) - n→i(# int2bytes(i) - i→n(i1)) + 1)) = i2b(i >> 8 * (i1 - 1)), i1 = 0 |
0 ≤ i ⊦ (* i) ≤ n→i(n) ↔ i→n(i) ≤ n
Used simplifier rules: ⊦ i < j → ¬ j < i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i * j = j * i;% ⊦ n ≤ m → n→i(m - n) = n→i(m) - n→i(n);% ⊦ 0 < i → n→i(i→n(i)) = i;% ⊦ i + (j - i0) = i + j - i0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ i - (j - j0) = i + j0 - j;% ⊦ i + j - i + 1 = j - 1; Used terms: # int2bytes(i), i1