In an upcoming exercise class in commutative algebra I would like to discuss how to detect, whether an algebraic element $\alpha$ over $\Bbb Q$ is integral over $\Bbb Z$. The claim is that it is precisely the case if $\operatorname{Mipo}_{\Bbb Q}(\alpha) \in \Bbb Z[X]$. This is indeed true, see for example this question.
The usual proof of this fact goes along the lines of showing that the minimal polynomial has integral coefficients, so since $\Bbb Z$ is integrally closed the minimal polynomial lies in $\Bbb Z[X]$. However, I think I was told another proof some while ago. I tried to remember it, but it seems to circumvent the integral closedness of $\Bbb Z$, which confuses me. So I would really appreciate a second opinion.
Let $\alpha$ be algebraic over $\Bbb Q$. Then $\alpha$ is integral over $\Bbb Z$ if and only if $\operatorname{Mipo}_\Bbb{Q}(\alpha) \in \Bbb Z[X]$.
One direction is immediate since minimal polynomials are assumed to be monic. So let $\alpha$ be integral over $\Bbb Z$. This means that $\Bbb Z[\alpha]$ is a finitely generated $\Bbb Z$-module. Since $\Bbb Z[\alpha]$ is torsion-free and $\Bbb Z$ is a principal ideal domain, $\Bbb Z[\alpha]$ is a free $\Bbb Z$-module of rank $k \in \Bbb N$. Tensoring with $\Bbb Q$ shows that $\Bbb Z[\alpha] \otimes \Bbb Q \cong \Bbb Q[\alpha] = \Bbb Q(\alpha)$ is a free $\Bbb Q$-module of rank $k$. By IBN $k = \deg \operatorname{Mipo}_\Bbb{Q}(\alpha)$.
Now multiplication with $\alpha$ gives a $\Bbb Z$-linear endomorphism $\cdot\alpha:\Bbb Z[\alpha] \rightarrow \Bbb Z[\alpha]$. It gives rise to a characteristic polynomial $\operatorname{CP}(\cdot\alpha) \in \Bbb Z[X]$, which is a monic polynomial of degree $k$. Cayley-Hamilton implies that evaluating it at $\cdot\alpha$ yields the zero-endomorphism, ie. that $\operatorname{CP}(\cdot\alpha)(\cdot\alpha) = 0$. In particular $\operatorname{CP}(\cdot\alpha)(\cdot\alpha)(1) = \operatorname{CP}(\cdot\alpha)(\alpha) = 0$.
We have found a monic polynomial in $\Bbb Z[X]\subseteq \Bbb Q[X]$, which annihilates $\alpha$ and has the same degree as $\operatorname{Mipo}_\Bbb{Q}(\alpha)$, so both polynomials have to coincide.
Does this proof fail, and if so where?
Thank you for your help.