Let $(X,M,\mu)$ be a measure space. Assume that $\mu$ is a non-atomic finite measure, namely for every $E \in M$ with $\mu(E)>0$, there exists $F \subset E$ such that $0<\mu(F)<\mu(E)$. Suppose that $\mu(X)=1$. Show that for each $\alpha \in [0,1]$, there exists $E \in M$ with $\mu(E)=\alpha$.
Thoughts on Question: I've thought about this question for a very long time but I can't seem to figure it out.
Here is my initial partial attempt.
Proof (first following a hint given to me):
Let $E \in M$ with $\mu(E)>0$. Also let $\epsilon>0$. Since $\mu$ is a non-atomic finite measure, there exists $F\subset E$ so that $0<\mu(F)<\mu(E)$. We know that $\mu(F)+\mu(E \cap F^c)=\mu(E)$ by additivity. We know that one of $F$, $E\cap F^c$ must satisfy $0<\mu(F_1)\leq 1/2*\mu(E)$. Let $F_1$ represent the element that does. Let's continue this process again. Let $F_2 \subset F_1$. Then we have: $\mu(F_2) \leq 1/2* \mu(F1) \leq 1/4*\mu(E)$. For every n, there exists $F_n$ so that $0<F_n\leq 1/2^n*\mu(E)$. Take n big enough so that $1/(2^n) \leq \epsilon$. Thus we know that for $\epsilon>0$ we can find $G\subset E$ so that $0<\mu(G)<\epsilon$.
Concerns: So I have now proved that for $\epsilon>0$ there exists $0<\mu(G)<\epsilon$,as per a hint but how do I use this to prove the the result the question is asking:for each $\alpha \in [0,1]$, there exists $E \in M$ with $\mu(E)=\alpha$? I have seen some things online but I can't seem to follow any of them. Also is proof correct for the part above? Did I say anything, even something small inaccurately? Could someone, if possible, help me clean up my proof above because I want to precise as possible? Thank you very much. I just need help utilizing this to prove the result.