Suppose M is a countable structure in a countable language. Let $\mathbb{U}$ denote the collection of ultrafilters on the boolean algebra $BA^1(M)$. Recall $BA^1(M)$ is the boolean algebra of definable sets on $M$ by formulas in one variable. (I guess technically $BA^1(M) = \{[\phi]:\phi$ is a formula in one variable}, with $\phi \sim \varphi$ iff $\phi(M) = \varphi(M) $)
The question:If $|\mathbb{U}|>\aleph_0$, then $|\mathbb{U}| = 2^{\aleph_0}$.
I'm kind of stuck with this. I know the Stone space of complete 1-types is exactly the collection of ultrafilters on the boolean algebra (the so called Stone duality). I also know that ultrafilters on a boolean algebra are prime. I know that $\mathbb{U}$ is equipotent with the number of homomorphisms from $BA^1(M)$ to the boolean algebra $\{T, F\}$. I think the last is the most promising approach but I can't think of a way to show that there must be continuum many homomorphisms.
I know a bunch of disparate facts, but can't piece them together. Help appreciated!
Here's a purely topological approach; I'm not sure if it suits your background, but I hope it helps.
By Stone duality, $\mathbb{U}$ is a compact Hausdorff space. You can check directly that because you're working over a countable structure and in a countable language, $\mathbb{U}$ has a countable base. Thus $\mathbb{U}$ is a compact metrizable space, so is in particular Polish. It's a well-known theorem of topology, proved using the Cantor-Bendixson derivative, that any uncountable Polish space has cardinality $2^{\aleph_0}$.