I want to try my hand at an explicit construction for all towers $\omega^{\omega^{.^.}}$. The general pattern for the notation is: ordinal $\alpha$, and embedding $E_\alpha \subseteq \mathbb Q$ (where $\alpha$ and $E_\alpha$ are order-isomorphic).
We start at the very beginning:
- $E_0 = \varnothing$
- $E_1, E_2, \ldots$ where $E_n = \{-1, -\frac 12, \ldots, - \frac 1n\}$.
- $E_\omega = \{-\frac 1n\}_{n=1}^\infty \cup \{0\}$.
I now inductively define a notion of "replace $E_1$ (a singleton) by $E_\omega$, $\quad\alpha$-many times". Alongside this definition I will prove that the result of doing this replacement is a subset $\subseteq \mathbb Q$ that is order-isomorphic to $\omega^\alpha$.
Replace 1-time is of course replace singleton $\{-1\}$ by $E_\omega$, to produce $E_\omega = \{-\frac 1n\}_{n=1}^\infty \cup \{0\} \subseteq \mathbb Q$.
Replace 2-times, is to replace each singleton $\{x\}$ in $E_\omega$, by a (rationally) scaled copy of $E_\omega$, that remains to the left of $\{x^+\}$ (the next singleton to the right of $\{x\}$, which makes sense since $x\in E_\omega$ and each element of $\omega$ has a notion of "next element").
This gives $E_{\omega^2} = \bigcup_{k=1}^\infty (\frac 1k - \frac 1{k+1})\cdot (E_{\omega} + 1) - \frac 1k$. Where I use set addition and scaling: if $S \subseteq \mathbb Q$ and $a,b\in \mathbb Q$, then $a\cdot S+b := \{as+b : s\in S\} \subseteq \mathbb Q$.
More generally,
- if I have already defined "replace $E_1$ (a singleton) by $E_\omega$, $\quad\alpha$-many times" which produces a subset $E_{\omega^\alpha} \subseteq \mathbb Q$,
- then "replace $E_1$ (a singleton) by $E_\omega$, $\quad(\alpha+1)$-many times" is just replacing each singleton in $E_{\omega^\alpha}$ by a (rationally) scaled copy of $E_\omega$.
- I assert that the resulting subset $\subseteq \mathbb Q$ is order-isomorphic to $\omega^{\alpha+1}$.
- I also assert that there is an obvious map $E_{\omega^\alpha} \hookrightarrow E_{\omega^{\alpha+1}}$ that embeds $E_{\omega^\alpha}$ as an initial segment of $E_{\omega^{\alpha+1}}$
This construction gives us $E_{\omega^n}$ for all $n\in \omega$.
How do we get $E_{\omega^\omega}$?
Well, we have an increasing sequence $\vec s_1$ of ordinals $\omega^1 \subseteq \omega^2 \subseteq \ldots \subseteq \omega^n \subseteq \ldots$ whose union is the ordinal $\omega^\omega$. We already have $E_{\omega^1} \hookrightarrow E_{\omega^2} \hookrightarrow \ldots$ from previously in the induction (I use "$\hookrightarrow$" to mean "embeds as initial segment") so I construct $E_{\omega^\omega}$ as follows
- start with $E_{\omega^1}$.
- Then, consider $E_{\omega^2}$. It has an initial segment isomorphic to $E_{\omega^1}$. Delete that initial segment to get $\tilde E_{\omega^2} \subseteq \mathbb Q$.
- Put (rationally scaled) $\tilde E_{\omega^2}$ on the right of $E_{\omega^1}$.
- Then, consider $E_{\omega^3}$. It has an initial segment isomorphic to $E_{\omega^2}$. Delete that initial segment to get $\tilde E_{\omega^3} \subseteq \mathbb Q$.
- Put (rationally scaled) $\tilde E_{\omega^3}$ on the right of $E_{\omega^1} \sqcup \tilde E_{\omega^2}$.
- etc.
Taking the union of this increasing sequence of subsets $\subseteq \mathbb Q$, I assert that we get a subset $E_{\omega^\omega}\subseteq \mathbb Q$ that is order-isomorphic to $\omega^\omega$.
This exact procedure allows us to get $E_{\omega^\lambda}$ for any limit ordinal $\lambda$ that is the limit of $\alpha_1 \subseteq \alpha_2 \subseteq \ldots$.
In this way, you can continue as long as you want. You will get to every (finite height) $\omega$ tower after finitely many iterations of this process.
Here's some shortcuts to get to $\omega^{\omega^\omega}$.
- Replace each singleton in $E_{\omega^\omega}$ with a copy of $E_{\omega^\omega}$ to get $E_{\omega^\omega \cdot \omega^\omega} = E_{\omega^{2\omega}}$.
- Can keep doing this until you get $E_{\omega^{n\omega}}$ for all $n$.
- Do limit ordinal construction to get $E_{\omega^{\omega^2}}$
- Replace each singleton in $E_{\omega^{\omega^2}}$ with a copy of $E_{\omega^{\omega^2}}$ to get $E_{\omega^{2\omega^2}}$
- Can keep doing this until you get $E_{\omega^{n\omega^2}}$ for all $n$.
- Do limit ordinal construction to get $E_{\omega^{\omega^3}}$
Can keep doing this until you get $E_{\omega^{\omega^n}}$ for all $n$, and then do limit ordinal construction to get to $E_{\omega^{\omega^\omega}}$.
In general, given $E_\alpha$, to get $E_{\omega^\alpha}$, read $E_\alpha$ left to right, moving at constant unit speed say. Once you hit a singleton $x\in E_\alpha$, replace it with a (rationally scaled) copy $L_x$ of everything strictly to the left of it, then replace each singleton of $L_x$ by copy of $E_\omega$ to get $L_x’$. Initial segment of $L_x’$ is isomorphic to $L_x$. ((The intuition is to "Replace singletons by $E_\omega$, $\alpha$-many times"; that is why we do the operation [copy things to the left and Replace] once for every point in $E_\alpha$.)) Delete that initial segment to get $\tilde L_x’$.
I.e. for every $x\in E_\alpha$, we replace $\{x\}$ by $\tilde L_x’$.
After finishing reading/scanning from $-1$ to $0$, I assert that we get a subset $\subseteq \mathbb Q$ order-isomorphic to $\omega^\alpha$.
In this way, get all finite-height $\omega$ towers. Because of deletion of initial segment operation, there is more and more empty space. Can shift around in monotone countable-pieces piecewise linear fashion to get all initial segments matching, and then take union to get $E_{\epsilon_0}$.
One can of course keep going (there's a long way to go... $\zeta_0, \Gamma_0, \ldots$), but I shudder to imagine the complexity of the explicit description of the embeddings.