This is related to the answer to Does Hom commute with stalks for locally free sheaves?.
Like Enrique, I also understand how to do this problem, as long as I can exhibit an isomorphism
$$\mathcal{Hom}_{\mathcal{O}_X}(\mathcal{F},\mathcal{G})_x \cong \mathcal{Hom}_{\mathcal{O}_{X,x}} (\mathcal{F}_x,\mathcal{G}_x) ,$$ (this is done, for example, in Serre's FAC). However, in the answer to this post, it is claimed that we don't have to go down to the level of stalks, because we can just check that the evaluation morphism we defined is an isomorphism on some open (trivialising) cover.
My question is the following: Given that sheaf $\mathcal{Hom}$ is defined as the sheaf associated to the presheaf $$U\mapsto \text{Hom}_{\mathcal{O}_X|_U}(\mathcal{F}|_U,\mathcal{G}|_U), $$ how would we actually check that the sheafification of the evaluation map
$$ \mathcal{E}\to ((\mathcal{E})^{\vee})^{\vee} $$
is an isomorphism without going down to the level of stalks?
Thanks!
– user041193 Apr 21 '17 at 13:56