Assume ZF together with some choice principle needed to make the choice in the following recursion that constructs a free ultrafilter on $\Bbb{N}$
- $\mathcal{F}_0$ is the filter of co-finite subsets of $\Bbb{N}$.
- For any ordinal $\beta$ assume $\mathcal{F}_{\beta}$ has already been constructed and define $\mathcal{F}_{\beta+1}$ as follows. If $\mathcal{F}_\beta$ is already an ultrafilter let $\mathcal{F}_{\beta+1} = \mathcal{F}_{\beta}$. Otherwise there is some $C\subseteq \Bbb{N}$ such that $C\not\in\mathcal{F}_\beta$ and $C^c\not\in\mathcal{F}_\beta$ where $C^c = \Bbb{N}\setminus C$. It is possible to show that $C,C^c$ and both infinite and furthermore $C\cap F, C^c\cap F$ are both infinite for every $F\in\mathcal{F}_\beta$. So choose one of $D=C$ or $D=C^c$ using the presumed choice machinary, and let $\mathcal{F}_{\beta+1}=\{A\subseteq \Bbb{N}:\exists F\in\mathcal{F}_\beta\; (F\cap D\subseteq A)\}$.
- For a non-zero limit ordinal $\alpha$, if $\mathcal{F}_\beta$ has been constructed for all $\beta < \alpha$, let $\mathcal{F}_\alpha = \bigcup_{\beta<\alpha} \mathcal{F}_\beta$.
Finally, define the length of the above recursion as the least ordinal $\beta$ such that $\mathcal{F}_\beta = \mathcal{F}_{\beta+1}$.
I'm wondering what is known about ordinals $\lambda$ that can be a length of this process. Since each recursion step corresponding to the transition $\beta\to\beta+1$ chooses a distinct member of $\mathcal{P}(\Bbb{N})$, then $\lambda<\kappa$ where $\kappa$ is the Hartogs number of $2^{\aleph_0}$. My questions are
- Is the length $\lambda$ always a limit ordinal or can there be a 'last step' that transitions from $\lambda-1$ to $\lambda$? Is the length always a cardinal?
- What is the smallest $\lambda$ that can be a length?
- Is the supremum of all possible lengths equal to $\kappa$ or can it be strictly smaller?
Regarding the 3rd question, if $\nu$ is the supremum over all possible lengths and $\nu<\kappa$, then again, taking into account that the recursion chooses a distinct subset of $\Bbb{N}$ at each incremental step, the recursion can construct a number of ultrafilters which is at most the number of sequences from $\nu$ to $2^{\aleph_0}$, but this is $$(2^{\aleph_0})^{|\nu|} = 2^{\aleph_0 |\nu|} = 2^{|\nu|}$$ and I'd like to say that since $\nu<\kappa$ then $|\nu| < 2^{\aleph_0}$ unless $2^{\aleph_0}$ is well-orderable, and then $2^{|\nu|} < 2^{2^{\aleph_0}}$ so the process can't generate all free ultrafilters on $\Bbb{N}$. However, the deduction $|\nu| < 2^{\aleph_0}\rightarrow 2^{|\nu|} < 2^{2^{\aleph_0}}$ is probably incorrect, and it's possible that $2^{\aleph_0}$ is well-orderable, so $|\nu|=2^{\aleph_0}$.
What's already known about this?