I have this exercise:
$M$ is the lebesgue measurable sets on $\mathbb{R}$. Suppose that $E \in M$. Show that for each $\epsilon > 0$, there is a closed set $F$, with $F \subset E$ and $\lambda(E \backslash F) <\epsilon$.
Here $\lambda$ is the Lebesgue measure.
I am stuck on this exercise. Using the definition of the Lebesgue measure, I know that there is a sequence of open intervals $\{I_n\}$, $E \subset \bigcup I_n$, so that for instance $\lambda(E) > \sum \lambda(I_n)-\epsilon/2$. I thought that maybe I could shrink the intervals to get closed intervals, however that didn't work because I don't know how much they have to be shrinked in order to get containment in E, and also there is a problem that an infinite union of closed sets might not be closed itself.
Another option is to use the Caratheodory criterion somehow, but I don't see how that helps?