The non-existence of non-principal ultrafilters in ZF
Solution 1:
In addition to what Noah wrote, Jech "The Axiom of Choice" has a proofs, partial proofs, or problems with hints for the following:
-
In the first Cohen model, the axiom of [countable] choice fails; but the Boolean Prime Ideal theorem holds. Therefore every filter can be extended to an ultrafilter there.
-
There is a model of $\sf ZF$ in which there are no free ultrafilters on $\omega$. In the same model the Hahn-Banach theorem also fails (although Hahn-Banach is strictly weaker than the ultrafilter lemma).
You can find the full proof in Halbeisen's "Combinatorial Set Theory" (whereas Jech gives this as an exercise with a hint).
These contain better exposition from a modern point of view, compared to papers from the 1960s.
Blass proved, as Noah pointed out, that it is consistent that every ultrafilter is principal. The proof is constructed from two parts:
-
Constructing a forcing extension where every filter on $\omega$ is principal, start from $L$.
Proving that if there is no inner model with a measurable cardinal (e.g. if you start from $L$), then if there is no free ultrafilter on $\omega$, then there are no free ultrafilters on any well-orderable set.
-
Prove that if $W$ is the smallest class containing all the singletons and closed under well-ordered unions, and all ultrafilters on ordinals are principal, then all ultrafilters on sets in $W$ are principal.
And that the model constructed in the very first step, is internally equal to $W$.
The paper itself is surprisingly short, too.
Solution 2:
See this mathoverflow question https://mathoverflow.net/questions/59157/reference-request-independence-of-the-ultrafilter-lemma-from-zf, especially the answer by Andreas Blass.
Sol Feferman proved that $ZF$ does not prove that there is a nonprincipal ultrafilter on $\omega$, in "Some applications of the notions of forcing and generic sets" http://matwbn.icm.edu.pl/ksiazki/fm/fm56/fm56129.pdf.
The stronger statement "$ZF$ does not prove that any infinite set carries a nonprincipal ultrafilter" was proved by Andreas Blass in "A model without ultrafilters."
The ultrafilter lemma was proved strictly weaker than full $AC$ by Halpern and Levy, in ""The Boolean prime ideal theorem does not imply the axiom of choice."
(Sadly, I can't find Blass or Halpern-Levy online.)
In general, the book "Consequences of the axiom of choice" by Rubin and Rubin and the accompanying website http://consequences.emich.edu/conseq.htm are invaluable for this sort of question.