I'm stuck on the following problem. This is an old qualifying exam and a new homework question. So I need just a hint to think on it.
Let $T$ be complete theory in a countable language $\mathcal{L}$ with no atomic models. Let $\mathfrak{A}\vDash T$ be countable model. Prove that there is a countable model $\mathfrak{B}\vDash T$ such that neither $\mathfrak{A}$ nor $\mathfrak{B}$ can be elementarily embedded into the other.
One can deduce $T$ has no prime model, and the isolated types in $S_n(T)$ is not dense for some $n$. Also since $\mathfrak{A}$ is not atomic, it realizes a non-principal type $p$. So we can construct a model $\mathfrak{B}$ omitting $p$. However, this gives only that $\mathfrak{A}$ cannot be elementarily embedded into $\mathfrak{B}$. How can improve this idea? Or is there another way to prove this?
Let $p$ be a non-isolated type which is omitted in $\mathfrak{A}$, and let $q$ be a non-isolated type which is realized in $\mathfrak{A}$. If we could find $\mathfrak{B}$ realizing $p$ and omitting $q$, we'd be done. Unfortunately, this strategy may not work directly: for some pairs of non-isolated types $p$ and $q$, every model which realizes $p$ also realizes $q$.
So here's a different strategy. (I've edited this answer to provide a better hint that leads to a more direct solution than my previous answer.)
Let $\mathfrak{A}\models T$ be a countable model. Since $\mathfrak{A}$ is countable, there are only countably many non-isolated types realized in $\mathfrak{A}$, so we can apply the omitting types theorem to obtain a model $\mathfrak{B}$ omitting all of them. Since $T$ has no atomic models, $\mathfrak{B}$ is not atomic. Now show that $\mathfrak{B}$ omits some type realized in $\mathfrak{A}$ and $\mathfrak{B}$ realizes some type omitted in $\mathfrak{A}$.