| i→n(j) < # int2bytes(i) ⊦ i >> abs(8 * j) = bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i))) |
i→n(j) < # int2bytes(i) ⊦ i >> 8 * abs(j) = bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i)))
Used simplifier rules: ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ abs(i * j) = abs(i) * abs(j);