Let $L/K$ be a finite and simple field extension, so $L = K(\alpha)$ and $[L:K] = n$. Show that $L/K$ only has finitely many intermediate fields $M$.
I'd like to know if my following proof is correct or how I could improve it:
Suppose $L = K(\alpha)$. For every intermediate field $M$ let $f_M \in M[X]$ be the minimal polynomial of $\alpha$ over $M$. Then for every $M, M'$ we have $M \subseteq M' \iff f_M \in M'[X]$. Now I wanna show that every $f_M$ uniquely defines the corresponding intermediate field $M$:
Let $M'$ be another intermediate field s.t $f_M \in M'[X]$. Then by the above we have $M \subseteq M'$ and by the definition of $f_M$ and $f_{M'}$ it follows that $\deg(f_{M'}) \leq \deg(f_M)$. Since every root of $f_{M'}$ in $M'$ is also a root of $f_M$ (I'm not sure about this one so in case this isn't necessarily true some clarification would be great!), we get $f_{M'} \mid f_M$. However, since both polynomials are irreducible and monic, we have $f_M = f_{M'}$ which gives us $M = M'$. Similarly we have that $f_M \mid f_K$ in $L[X]$ for every $M$.
Now, since $L[X]$ is a UFD, we get: $$f_K = \prod_{K \subseteq M \subseteq L}f_M.$$ Since this factorization is unique and all factors are monic and irreducible there are no units in the product so we get: $$\deg(f_K) = \sum_{K \subseteq M \subseteq L}\deg(f_M) = n$$ which means there are only finitely many intermediate fields.