He aquí una más elemental explicación (de Ejercicio 19.7 en Eisenbud):
La proposición: Vamos a $(R,P)$ ser un Artinian anillo local, no un campo. Entonces no submódulo de $PR^n$ es gratis.
Prueba: $P$ es nilpotent en $R$, dicen $P^k = 0$, $P^{k-1} \ne 0$ para algunos $k > 1$, por lo que cualquier submódulo de $PR^n$ es aniquilada por $P^{k-1}$, por lo que ha trivial annihilator, y por lo tanto no puede ser libre (no creyentes).
Para aplicar esto, supongamos $M$ tuvo un mínimo de resolución libre que era finito de longitud $\ge 1$:
$$0 \to R^{n_m} \xrightarrow{\phi_m} R^{n_{m-1}} \to \ldots \to R^{n_0} \to M \to 0$$
Por minimality, $\phi_m(R^{n_m}) \subseteq PR^{n_{m-1}}$, pero $\phi_m$ es inyectiva, por lo $\phi_m(R^{n_m}) \cong R^{n_m}$ es gratis, que contradice la proposición. Así lo finito libre de resolución deben tener la longitud de $0$, es decir,$0 \to R^{n_0} \to M \to 0$, lo $M \cong R^{n_0}$ es gratis.