I'm trying to get a better handle on the concepts of literal embeddings, elementary embeddings and isomorphisms, as the show up in logic. This is the problem:
It seems to me, (and is, according to my book), that literal embeddings are necessarily functions that are one-to-one. Furthermore, if the functions are onto, then the concepts of literal embeddings and elementary embeddings coincide. So if I give you a function $f: M \to N $, where $M,N$ are structures, that is literal embedding that is onto, then it is also an elementary embedding, and preserves all formulas.
Question: How is this different from the concept of isomorphisms? Isn't by definition an isomorphism between two structures a function that is onto and one to one? I'm trying to think of an example of a function that is an elementary (and literal) embedding, but not an isomorphism, but no success so far.
Thanks in advance.
I believe the concept which you call "literal embedding" is more frequently just called "embedding". Here's what I mean by "embedding", to be safe:
Definition: Let $M$ and $N$ be $L$-structures. A map $f:M\to N$ is an embedding if for all atomic formulas $\varphi(\overline{x})$ and $\overline{a}\in M$, $M\models \varphi(\overline{a})$ if and only if $N\models \varphi(f(\overline{a}))$.
The key facts are:
So for onto maps, the notions of isomorphism, embedding, and elementary embedding coincide. However, the point of the definitions of embeddings and elementary embeddings is to consider maps which are not onto.
In your comments to Mauro Allegranza's post, you ask about finite structures. It turns out that if $f:M\to N$ is an elementary embedding between finite structures $M$ and $N$, then $f$ is an isomorphism. As with many concepts of first-order logic, you have to look to infinite structures to get nontrivial examples.