I am currently learning about the Fiat-Shamir transform from Katz and Lindell's textbook "Introduction to Modern Cryptography".
I use the 3rd edition textbook. In the Fiat-Shamir transform explained in Construction 13.9 (p. 478), the authors define the function $H: \{0,1\}^* \to \Omega_{pk}$ where $\Omega_{pk}$ is a set defined by the public key $pk$ from the identification scheme. However, they later explain that the challenge value $r$ is defined as $r:=H(I,m)$, which implies that $H$ takes two inputs, $I$ and $m$. The value $I$ itself is generated using the algorithm $\mathcal{P}_1$ from the identification scheme, that is, $I \gets \mathcal{P}_1(sk)$ where $sk$ is the private key of the identification scheme.
Can someone enlighten me on this notation? I have read Chapter 6 about Hash Functions and Applications (including the random-oracle model, ROM), but I have never encountered this kind of notation (i.e., hash function with two inputs).
How do we interpret $H$ exactly? Moreover, in Katz-Lindell book, $m \in \{0,1\}^*$ but $I$ is not necessarily an element of $\{0,1\}^*$ (for example, in Schnorr identification scheme in Construction 13.12, the authors define $I$ as an element of a cyclic group $\mathbb{G}$).
Thank you.