The Stacks project

59.32 Henselian rings

We begin by stating a theorem which has already been used many times in the Stacks project. There are many versions of this result; here we just state the algebraic version.

Theorem 59.32.1. Let $A\to B$ be finite type ring map and $\mathfrak p \subset A$ a prime ideal. Then there exist an étale ring map $A \to A'$ and a prime $\mathfrak p' \subset A'$ lying over $\mathfrak p$ such that

  1. $\kappa (\mathfrak p) = \kappa (\mathfrak p')$,

  2. $ B \otimes _ A A' = B_1\times \ldots \times B_ r \times C$,

  3. $ A'\to B_ i$ is finite and there exists a unique prime $q_ i\subset B_ i$ lying over $\mathfrak p'$, and

  4. all irreducible components of the fibre $\mathop{\mathrm{Spec}}(C \otimes _{A'} \kappa (\mathfrak p'))$ of $C$ over $\mathfrak p'$ have dimension at least 1.

Proof. See Algebra, Lemma 10.145.3, or see [Théorème 18.12.1, EGA4]. For a slew of versions in terms of morphisms of schemes, see More on Morphisms, Section 37.40. $\square$

Recall Hensel's lemma. There are many versions of this lemma. Here are two:

  1. if $f\in \mathbf{Z}_ p[T]$ monic and $f \bmod p = g_0 h_0$ with $gcd(g_0, h_0) = 1$ then $f$ factors as $f = gh$ with $\bar g = g_0$ and $\bar h = h_0$,

  2. if $f \in \mathbf{Z}_ p[T]$, monic $a_0 \in \mathbf{F}_ p$, $\bar f(a_0) =0$ but $\bar f'(a_0) \neq 0$ then there exists $a \in \mathbf{Z}_ p$ with $f(a) = 0$ and $\bar a = a_0$.

Both versions are true (we will see this later). The first version asks for lifts of factorizations into coprime parts, and the second version asks for lifts of simple roots modulo the maximal ideal. It turns out that requiring these conditions for a general local ring are equivalent, and are equivalent to many other conditions. We use the root lifting property as the definition of a henselian local ring as it is often the easiest one to check.

Definition 59.32.2. (See Algebra, Definition 10.153.1.) A local ring $(R, \mathfrak m, \kappa )$ is called henselian if for all $f \in R[T]$ monic, for all $a_0 \in \kappa $ such that $\bar f(a_0) = 0$ and $\bar f'(a_0) \neq 0$, there exists an $a \in R$ such that $f(a) = 0$ and $a \bmod \mathfrak m = a_0$.

A good example of henselian local rings to keep in mind is complete local rings. Recall (Algebra, Definition 10.160.1) that a complete local ring is a local ring $(R, \mathfrak m)$ such that $R \cong \mathop{\mathrm{lim}}\nolimits _ n R/\mathfrak m^ n$, i.e., it is complete and separated for the $\mathfrak m$-adic topology.

Proof. Newton's method. See Algebra, Lemma 10.153.9. $\square$

Theorem 59.32.4. Let $(R, \mathfrak m, \kappa )$ be a local ring. The following are equivalent:

  1. $R$ is henselian,

  2. for any $f\in R[T]$ and any factorization $\bar f = g_0 h_0$ in $\kappa [T]$ with $\gcd (g_0, h_0)=1$, there exists a factorization $f = gh$ in $R[T]$ with $\bar g = g_0$ and $\bar h = h_0$,

  3. any finite $R$-algebra $S$ is isomorphic to a finite product of local rings finite over $R$,

  4. any finite type $R$-algebra $A$ is isomorphic to a product $A \cong A' \times C$ where $A' \cong A_1 \times \ldots \times A_ r$ is a product of finite local $R$-algebras and all the irreducible components of $C \otimes _ R \kappa $ have dimension at least 1,

  5. if $A$ is an étale $R$-algebra and $\mathfrak n$ is a maximal ideal of $A$ lying over $\mathfrak m$ such that $\kappa \cong A/\mathfrak n$, then there exists an isomorphism $\varphi : A \cong R \times A'$ such that $\varphi (\mathfrak n) = \mathfrak m \times A' \subset R \times A'$.

Proof. This is just a subset of the results from Algebra, Lemma 10.153.3. Note that part (5) above corresponds to part (8) of Algebra, Lemma 10.153.3 but is formulated slightly differently. $\square$

Lemma 59.32.5. If $R$ is henselian and $A$ is a finite $R$-algebra, then $A$ is a finite product of henselian local rings.

Proof. See Algebra, Lemma 10.153.4. $\square$

Definition 59.32.6. A local ring $R$ is called strictly henselian if it is henselian and its residue field is separably closed.

Example 59.32.7. In the case $R = \mathbf{C}[[t]]$, the étale $R$-algebras are finite products of the trivial extension $R \to R$ and the extensions $R \to R[X, X^{-1}]/(X^ n-t)$. The latter ones factor through the open $D(t) \subset \mathop{\mathrm{Spec}}(R)$, so any étale covering can be refined by the covering $\{ \text{id} : \mathop{\mathrm{Spec}}(R) \to \mathop{\mathrm{Spec}}(R)\} $. We will see below that this is a somewhat general fact on étale coverings of spectra of henselian rings. This will show that higher étale cohomology of the spectrum of a strictly henselian ring is zero.

Theorem 59.32.8. Let $(R, \mathfrak m, \kappa )$ be a local ring and $\kappa \subset \kappa ^{sep}$ a separable algebraic closure. There exist canonical flat local ring maps $R \to R^ h \to R^{sh}$ where

  1. $R^ h$, $R^{sh}$ are filtered colimits of étale $R$-algebras,

  2. $R^ h$ is henselian, $R^{sh}$ is strictly henselian,

  3. $\mathfrak m R^ h$ (resp. $\mathfrak m R^{sh}$) is the maximal ideal of $R^ h$ (resp. $R^{sh}$), and

  4. $\kappa = R^ h/\mathfrak m R^ h$, and $\kappa ^{sep} = R^{sh}/\mathfrak m R^{sh}$ as extensions of $\kappa $.

Proof. The structure of $R^ h$ and $R^{sh}$ is described in Algebra, Lemmas 10.155.1 and 10.155.2. $\square$

The rings constructed in Theorem 59.32.8 are called respectively the henselization and the strict henselization of the local ring $R$, see Algebra, Definition 10.155.3. Many of the properties of $R$ are reflected in its (strict) henselization, see More on Algebra, Section 15.45.


Comments (2)

Comment #1501 by Dingxin Zhang on

Below Thm 036E's proof, after "Recall Hensel...":

f)] <-- (a weird right bracket) f \in Z_p[T <--(missing right bracket here)

Comment #1502 by on

Thanks for noticing! I filed this issue, I hope to fix some of the parsing issues soon.


Post a comment

Your email address will not be published. Required fields are marked.

In your comment you can use Markdown and LaTeX style mathematics (enclose it like $\pi$). A preview option is available if you wish to see how it works out (just click on the eye in the toolbar).

Unfortunately JavaScript is disabled in your browser, so the comment preview function will not work.

All contributions are licensed under the GNU Free Documentation License.




In order to prevent bots from posting comments, we would like you to prove that you are human. You can do this by filling in the name of the current tag in the following input field. As a reminder, this is tag 03QD. Beware of the difference between the letter 'O' and the digit '0'.