Problem:
Every collection of disjoint open subsets of a second countable topological space $X$ is countable.
My attempt:
Let $B_1,B_2,B_3....$ be an enumeration of $\mathbb{B}$, where $\mathbb{B}$ is the countable basis the topology on $X$ admits.
Let $M$ be an arbitrary collection of disjoint open sets of $X$.
If $M$ was finite then it is trivially countable.
Otherwise, since $U$ is a collection of open sets, each open set can be expressed as the union of some collection of elements in $\mathbb{B}$. So for every $U$ in $M$, $U$ is the union of some countable collection of element of $\mathbb{B}$. Hence set up a map $f: \mathbb{B} \rightarrow M$ to be such that $f(B_j)=U$, where $B_j$ is the element in $\mathbb{B}$ with the smallest index j in the union which expresses $U$. This is clearly surjective and so since $\mathbb{B}$ is countably infinite, so is $M$.
(1)Is this proof correct and complete?
(2)What would be an alternative method?
Please answer the first one, if you are able to, answer the second.
I find your proof a little unclear. The way you define $f$ doesn't quite work.
Here's my try:
Since the elements of $M$ are disjoint, there is an injection $i:M\to \Bbb B$ by choosing for each element $V$ of $M$ an element $U_V$ of $\Bbb B$ with $U_V\subset V$. This can be done because $\Bbb B$ is a basis. (We may need the axiom of choice here. ) Thus $\mid M\mid\le\mid\Bbb B\mid$ and $M$ is countable.