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