----
> [!definition] Definition. ([[pullback of a sheaf of modules]])
> Given
> - $(f, f^{\sharp}): (X , \mathcal{O}_{X}) \to (Y, \mathcal{O}_{Y})$ a [[morphism of ringed spaces|morphism]] of [[ringed space|ringed spaces]],
> - $\mathcal{G}$ a [[sheaf]] of $\mathcal{O}_{Y}$-[[sheaf of modules|modules]];
>
> The [[pullback sheaf|pullback]] $f ^{-1}\mathcal{G}$ is naturally a [[sheaf]] of $f ^{-1}\mathcal{O}_{Y}$-[[sheaf of modules|modules]],[^2] but is not naturally a [[sheaf]] of $\mathcal{O}_{X}$-[[sheaf of modules|modules]].[^1]
>
> Recall, however, that [[sheaf pullback and pushforward are adjoint functors]]. The [[adjoint functor|adjoint]] [[morphism of (pre)sheaves|morphism]] to $f^{\sharp}$ (again denoted $f^{\sharp}$) is a [[morphism of (pre)sheaves|sheaf morphism]] $f^{\sharp}: f ^{-1} \mathcal{O}_{Y} \to \mathcal{O}_{X}$
> inducing $f ^{-1} \mathcal{O}_{Y}$-[[sheaf of modules|module]] structure on $\mathcal{O}_{X}$. Using this, we can define the **pullback** $f^{*}\mathcal{G}$ (note the modified notation) to be the [[tensor product sheaf of modules|tensor product sheaf]] *of $\mathcal{O}_{X}$-[[sheaf of modules|modules]]* $f^{*}\mathcal{G}=f ^{-1} \mathcal{G} \otimes_{f ^{-1} \mathcal{O}_{Y}}\mathcal{O}_{X}$
> by employing [[extension of scalars]] per the note below.
>
> [!note] Pullbacks and [[extension of scalars]].
> At the level of [[module|modules]] (let $U \subset X)$, we have the following situation. There is a [[ring homomorphism]] $f^{\sharp}_{U}: (f ^{-1} \mathcal{O}_{Y})(U) \to \mathcal{O}_{X}(U)$ endowing $\mathcal{O}_{X}(U)$ with $(f ^{-1} \mathcal{O}_{Y})(U)$-[[module]] structure [[bimodule|in addition to]] its native $\mathcal{O}_{X}(U)$-[[module]] structure. This allows us to form the [[tensor product of modules]] $( f ^{-1} \mathcal{G})(U) \otimes_{(f ^{-1} \mathcal{O})(U)} \mathcal{O}_{X}(U),$
viewed as an $\mathcal{O}_{X}(U)$-[[module]] via the natural action on pure tensors $r(s \otimes t) := s \otimes (rt)$. This is precisely the methodology discussed in [[extension of scalars]]: in order to get our sheaf to 'have scalars in $\mathcal{O}_{X}