I am confused because the statement of the theorem suggests that for every set $E$ in $S(\textbf{E})$, there exists a countable subclass $\textbf{D}$ of $\textbf{E}$ so that $E\in S(\textbf{D})$; but the proof suggests that there exists a countable subclass $\textbf{D}$ of $\textbf{E}$ so that for all $E\in S(\textbf{E})$, $E\in S(\textbf{D})$, i.e. $S(\textbf{D})=S(\textbf{E})$.
I believe the former claim easily: For any $E\in S(\textbf{E})$, $E$ is given by countably many unions and set differences of sets in $\textbf{E}$; let $\textbf{D}$ be the class of those sets to get the result.
I believe the latter claim too (since I worked through the proof), but am surprised by one consequence: The $\sigma$-ring of a countable class can be uncountable. This doesn't seem right, since we're taking countable unions and set differences of a countable set.
Could someone clarify? In particular, am I reading the proof wrong? I would like to see an example of an uncountable $\sigma$-ring that is generated by a countable class.
Thanks a bunch in advance!
P.S. Text is Halmos Measure Theory. $\sigma$-ring is same thing as $\sigma$-algebra except if $\textbf{E}$ is a class of subsets of $X$, we don't require $X\in \textbf{E}$.