Esto es cierto si RR es conmutativa y noetheriana; no sé si eso es suficiente para lo que quieres. (Esta solución puede ser demasiado complicada; en realidad no sé cómo demostrar todos los hechos que estoy usando).
Si RR es conmutativo, noetheriano y autoinyectivo, entonces es artiniano, es un producto finito de anillos artinianos locales, por lo tanto podemos reducir al caso local.
Así que di RR es conmutativo, noetheriano y local (y por tanto artiniano, pero no lo usaré). Tomemos un casco inyectivo de MM en RnRn lo llaman QQ . Así que ff se extiende inyectivamente a f:Q→Rnf:Q→Rn y ahora tenemos que ampliarlo de QQ a todos los RnRn . Desde QQ es inyectiva, es un sumando directo de RnRn y, por tanto, también es proyectiva. Pero asumimos RR era local, y por tanto QQ es libre; digamos que es isomorfo a RmRm , m≤nm≤n .
Entonces una función inyectiva Rk→RnRk→Rn es lo mismo que un subconjunto (ordenado) linealmente independiente de RnRn de kk elementos. Así que tenemos mm elementos linealmente independientes de RnRn y queremos ampliarlo a nn tal. Podemos extenderlo a un conjunto máximo linealmente independiente, ciertamente; la cuestión entonces es sólo si tal conjunto necesariamente tiene nn elementos.
Ahora, ya que asumimos RR fuera conmutativa y noetheriana, podemos aplicar el teorema de Lazarus citado aquí y digamos que sí, un conjunto máximo linealmente independiente de RnRn tiene necesariamente nn elementos, y así haber ampliado ff a Q≅RmQ≅Rm podemos ampliarlo a RnRn .