I'm doing an exercise that asks me to show that if $\mathcal{A}$ is a collection of subsets of $X$, then $\mathcal{A}$ has the $\omega$-intersection property iff it can be extended to a free ultrafilter. Here, the $\omega$-intersection property means that any finite subset of $\mathcal{A}$ has infinite intersection, and free means that the filter has no finite subset of $X$ as a member.
I proceeded as follows: let $\Sigma$ be the set of free filters that contain $\mathcal{A}$, ordered by inclusion. Then $\Sigma \neq \emptyset$, because the filter generated by $\mathcal{A}$ belongs to $\Sigma$. I then proved that each chain has an upper bound (in this case, a supremum) and used Zorn's Lemma to conclude that $\Sigma$ must have a $\subseteq$-maximal element. I'm having trouble, however, showing that such maximal free filter containing $\mathcal{A}$ is an ultrafilter. Is there anyone with some insight that can help me?