I fail to argue a seemingly trivial thing.
Consider a countable model of ZF/ZFC inside ZF/ZFC and the sets $\emptyset, \{\emptyset\}, \{\emptyset, \{\emptyset\}\}, ...$ The "outer" and "inner" ZFC agree that those sets are von Neumann ordinals. Now, shame on me, I cannot find an argument why e.g. $\{\emptyset, \{\emptyset\}\}$ cannot be the $\omega$ of that model. The axiom of infinity does not help. It only guarantees that every model is actually infinite (as seen from the outer ZFC), but the axiom does not state that the smallest set with that property is to be called $\omega$. Then dedekind infinity came to my mind. And of course this little $\omega$ is not dedekind infinite. But how can we show that the axioms require $\omega$ to be dedekind infinite (or infinite at all)? I must be blind here.
What is the minimal order type of ordinals in countable models of ZFC? What is the minimal order type such zhat there exists not countable model of ZFC with that order type for its ordinals?
Thank you.
EDIT: It was unclear which membership relation I have considered for the model. However, lets not talk about membership, let us talk about a directed graph $(U, \rightsquigarrow)$ that is a countable model. U is a collection of vertices that express the sets. There is only one vertex that has no ingoing edges. This vertex is the empty set, and that is visible externally. It has outgoing edges to many many other vertices. But there is only one target vertex that has this incoming edge, and no other incoming edges. The natural reflex is to label this vertex the set of the von Neumann ordinal 1, but why cannot we label it $\omega$? It is not in bijection with the empty-set-vertex, and is also the "union" of all smaller vertices. So how to we see externally how to label this vertex?