Creo que la demostración está esenciamente bien, pero es verdad que la parte que marca en verde Masacroso resulta confusa. Entiendo que lo que marca Masacroso en rojo es una errata y debería decir \( pk\mid n \).
Para la parte en verde, yo diría algo como lo siguiente. Pongamos \[ m:=mcm(n,p) \], y \[ m=pm' \]. Entonces se tiene que \[ 1=y^m=(y^p)^{m'}=x^{m'} \], de donde \[ pk \mid m' \]. Por otro lado, claramente \[ p^2k=p(pk) \] es un múltiplo común de \[ p \] y de \[ n \] (ya que \[ y^{p^2k}=1 \]). Luego, debe ser \[ m'=pk \] y \[ m=p^2k \].
Otra cosa, es que creo que después de la fórmula \[ p^2k=\frac{np}{mcd(n,p)} \] te complicas un poco con los \[ A \] y los \[ B \], etc. Simplemente, como \[ p \] es primo, \[ mcd(p,n) \] solo puede ser o \[ 1 \] o \[ p \], de donde sacas que \[ pk=n \] o \[ p^2k=n \], y la primera se descarta como lo haces.
De todas maneras, a mí me gusta más, y me parece más sencilla, la demostración que da Masacroso. Eso sí, un detalle:
Entonces, si \( n<p^2k \), necesariamente \( n\nmid p^2\,\land\, n\mid k \), lo cual vuelve a ser contradictorio ya que entonces tendríamos que \( 1=y^k\implies 1=y^{pk}=x^k \). Por tanto necesariamente \( n=p^2k \).∎
Creo que esto no está del todo bien. De \[ n \mid p^2k \] y \[ n \not\mid p^2 \] no se sigue que \[ n \mid k \]. Podria pasar, por ejemplo, que \[ n=pk' \] con \[ k'\mid k \] y \[ 1<k'<k \].
Pero la idea se salva igual. Si \[ n<p^2k \], como \[ n \mid p^2k \] se tiene o bien que \[ n\mid k \], en cuyo caso se obtiene \[ y^n=1 \Rightarrow 1=y^{pk}=x^k \], o bien \[ n=pk' \] con \[ k'\mid k \], en cuyo caso \[ y^{pk'}=x^{k'}=1 \], o bien \[ n=p^2k' \] con \[ k'\mid k \] y \[ k'<k \], en cuyo caso \[ y^{p^2k'}=x^{pk'}=1 \]. En cualquiera de los casos se llega a contradicción con el hecho de que el orden de \[ x \] es \[ pk \].