Proof.
Since at least one a_ i is not a unit we find that \mathfrak m is not an associated prime of A. Moreover, for any A \subset B as in the statement \mathfrak m is not an associated prime of B and \mathfrak m_ j is not an associate prime of B_ j. Keeping this in mind will help check the arguments below.
First, we claim that it suffices to prove the lemma for r = 2. We will argue this by induction on r; we suggest the reader skip the proof. Suppose we are given A \subset B and \pi _ j in B_ j = B_{\mathfrak m_ j} and factorizations a_ i = u_{i, j} \pi _ j^{e_{i, j}} for i = 1, \ldots , r - 1 in B_ j with u_{i, j} \in B_ j units and e_{i, j} \geq 0. Then by the case r = 2 for \pi _ j and a_ r in B_ j we can find extensions B_ j \subset C_ j and for every maximal ideal \mathfrak m_{j, k} of C_ j a nonzerodivisor \pi _{j, k} \in C_{j, k} = (C_ j)_{\mathfrak m_{j, k}} and factorizations
\pi _ j = v_{j, k} \pi _{j, k}^{f_{j, k}} \quad \text{and}\quad a_ r = w_{j, k} \pi _{j, k}^{g_{j, k}}
as in the lemma. There exists a unique finite extension B \subset C with C/B annihilated by a power of \mathfrak m such that C_ j \cong C_{\mathfrak m_ j} for all j, see Lemma 42.4.1. The maximal ideals of C correspond 1-to-1 to the maximal ideals \mathfrak m_{j, k} in the localizations and in these localizations we have
a_ i = u_{i, j} \pi _ j^{e_{i, j}} = u_{i, j} v_{j, k}^{e_{i, j}} \pi _{j, k}^{e_{i, j}f_{j, k}}
for i \leq r - 1. Since a_ r factors correctly too the proof of the induction step is complete.
Proof of the case r = 2. We will use induction on
\ell = \min (\text{length}_ A(A/a_1A),\ \text{length}_ A(A/a_2A)).
If \ell = 0, then either a_1 or a_2 is a unit and the lemma holds with A = B. Thus we may and do assume \ell > 0.
Suppose we have a finite extension of rings A \subset A' such that A'/A is annihilated by a power of \mathfrak m and such that \mathfrak m is not an associated prime of A'. Let \mathfrak m_1, \ldots , \mathfrak m_ r \subset A' be the maximal ideals and set A'_ i = A'_{\mathfrak m_ i}. If we can solve the problem for a_1, a_2 in each A'_ i, then we can apply Lemma 42.4.1 to produce a solution for a_1, a_2 in A. Choose x \in \{ a_1, a_2\} such that \ell = \text{length}_ A(A/xA). By Lemma 42.2.5 and (42.2.2.1) we have \text{length}_ A(A/xA) = \text{length}_ A(A'/xA'). On the other hand, we have
\text{length}_ A(A'/xA') = \sum [\kappa (\mathfrak m_ i) : \kappa (\mathfrak m)] \text{length}_{A'_ i}(A'_ i/xA'_ i)
by Algebra, Lemma 10.52.12. Since x \in \mathfrak m we see that each term on the right hand side is positive. We conclude that the induction hypothesis applies to a_1, a_2 in each A'_ i if r > 1 or if r = 1 and [\kappa (\mathfrak m_1) : \kappa (\mathfrak m)] > 1. We conclude that we may assume each A' as above is local with the same residue field as A.
Applying the discussion of the previous paragraph, we may replace A by the ring constructed in Lemma 42.4.2 for a_1, a_2 \in A. Then since A is local we find, after possibly switching a_1 and a_2, that a_2 \in (a_1). Write a_2 = a_1^ m c with m > 0 maximal. In fact, by Lemma 42.4.3 we may assume m is maximal even after replacing A by any finite extension A \subset A' as in the previous paragraph. If c is a unit, then we are done. If not, then we replace A by the ring constructed in Lemma 42.4.2 for a_1, c \in A. Then either (1) c = a_1 c' or (2) a_1 = c a'_1. The first case cannot happen since it would give a_2 = a_1^{m + 1} c' contradicting the maximality of m. In the second case we get a_1 = c a'_1 and a_2 = c^{m + 1} (a'_1)^ m. Then it suffices to prove the lemma for A and c, a'_1. If a'_1 is a unit we're done and if not, then \text{length}_ A(A/cA) < \ell because cA is a strictly bigger ideal than a_1A. Thus we win by induction hypothesis.
\square
Comments (2)
Comment #6810 by Laurent Moret-Bailly on
Comment #6953 by Johan on
There are also: