In their paper "Graph homomorphisms: structure and symmetry" Gena Hahn and Claude Tardif introduce the subject of graph homomorphism "in the mixed form of a course and a survey".
Let $G$ and $H$ be [simple] graphs. A function $\phi : V (G) \longrightarrow V (H)$ is a homomorphism from $G$ to $H$ if it preserves edges, that is, if for any edge $[u,v]$ of $G$, $[\phi(u),\phi(v)]$ is an edge of $H$. We write simply $\phi : G \longrightarrow H$.
[...]
A homomorphism $\phi : G \rightarrow H$ is called faithful if $\phi(G)$ is an induced subgraph of $H$. It will be called full if $[u,v] \in E(G)$ if and only if $[\phi(u),\phi(v)] \in E(H)$, that is, when $\phi^{-1}(x) \cup \phi^{-1}(y)$ induces a complete bipartite graph whenever $[x,y] \in E(H)$.
In other words, a homomorphism $\phi : G \rightarrow H$ is faithful when there is an edge between any two pre-images $\phi^{-1}(u)$ and $\phi^{-1}(v)$ such that $[u,v]$ is an edge of $H$. When a faithful homomorphism $\phi$ is bijective, it is full since each $\phi^{-1}(u)$ is a singleton, and we have that $[\phi^{-1}(u),\phi^{-1}(v)]$ is an edge in $G$ if and only if $[u,v]$ is an edge in $H$.
I'm having some difficulties with these definitions, insofar that I don't really get the difference, my intuitive understanding tells me its the same.
I think that a full homomorphism is always faithful, is that correct? Can you give an example of a non full, but faithful homomorphism? Additional imagery would be very kind.
Sidenote: I'm wondering how to generalize these definitions to non simple graphs and am certain that this had been done before, regarding this please see my literature request.
