nLab Kähler differential



Idea and definition

The notion of Kähler differential is a very general way to encode a notion of differential form: something that is dual to a derivation or vector field.

Conceptually, in dual language of algebras, a symmetry of a commutative algebra AA is an automorphism g:AAg\colon A\to A, i.e., g(ab)=g(a)g(b)g(a b)=g(a)g(b). The ‘infinitesimal’ symmetries are the derivations X:AAX\colon A\to A, with X(ab)=X(a)b+X(b)aX(a b)=X(a)b+X(b)a. The module of Kähler differentials Ω K 1(A)\Omega^1_K(A) parametrizes derivations, in the sense that every derivation XX corresponds uniquely to a morphism of AA-modules μ X:Ω K 1(A)A\mu_X: \Omega_K^1 (A)\to A.

The ordinary definition and its insufficiency

Kähler differentials are traditionally conceived in terms of an algebraic construction of a certain module Ω K 1(SpecR)\Omega_K^1(Spec R) on a given ordinary ring RR. On spaces modeled (in the sense described at space) on the site CRingop^{op}, such as varieties, schemes, algebraic spaces, Deligne-Mumford stacks, this produces the correct notion of differential form in this context. This is the case discussed in the section


The definition, concrete as it is, applies of course also to function rings on spaces not modeled on CRing opCRing^{op}, such as rings C (X)C^\infty(X) of smooth functions on a smooth manifold. One might expect that the module of Kähler differentials Ω K(SpecC (X))\Omega_K(Spec C^\infty(X)) of C (X)C^\infty(X), regarded as an ordinary ring, does reproduce the familiar notion of smooth differential forms on a manifold. But it does not. This is discussed in the section

This shows that the concrete algebraic construction of Kähler differential forms over plain rings, traditionally thought of as their very definition, does in fact not correctly capture their nature. There is another definition – obtained from the nPOV – which does capture the situation correctly:

The correct definition of the notion of module

In fact, already the definition of module has to be freed from it concrete realization in the context of ordinary rings, to exhibit its true nature. What this is has been established long ago in

  • Dan Quillen, Homotopical algebra

and in Jon Beck’s thesis, and is discussed in more detail in the entries module and Beck module : Beck and Quillen noticed that the category RModR Mod of modules over an ordinary commutative ring RR is canonically equivalent to the category Ab(CRing/R)Ab(CRing/R) of abelian group objects in the overcategory CRing/RCRing/R of all rings, over the given ring RR:

RModAb(CRing/R). R Mod \simeq Ab(CRing/R) \,.

Under this equivalence an RR-module NN is sent to the square-0-extension ring RNR \oplus N that is canonically equipped with a ring homomorphism RNRR \oplus N \to R and with a unital and associative and commutative product operation

(RN)× R(RN)(RN) (R \oplus N) \times_R (R \oplus N) \to (R \oplus N)
((r,n 1),(r,n 2))(r,n 1+n 2) ((r, n_1), (r,n_2)) \mapsto (r, n_1 + n_2)

that makes it first an object in the overcategory CRing/RCRing/R and in there an abelian group object, hence an object in Ab(CRing/R)Ab(CRing/R).

Conversely, every module arises this way, up to isomorphism. So this gives an equivalent way of defining modules over rings.

And this is the right definition. Notably, this definition does not assume anything about the ring RR. It does not even assume that RR is a ring at all! It could be anything.

Concretely: for CC any category of test objects – so that we may think of objects in the opposite category C opC^{op} as function rings on the test objects CC – we may define the category of module s over an object RC opR \in C^{op} by the above equation:

RMod:=Ab(C op/R). R Mod := Ab(C^{op}/R) \,.

Notice that this is now a definition. And that RR could be anything, and the definition still makes sense.

The category of all modules over all possible objects RR is then nothing but the codomain fibration

Mod C:=Ab([I,C op])p CC op Mod_C := Ab([I,C^{op}]) \stackrel{p_C}{\to} C^{op}

where II is the interval category and fiberwise (over C opC^{op}) we form abelian group objects.

This turns out to be the correct category theoretic definition of module (as discussed there). In fact, this is is the special case of the higher categorical definition that works for CC any (∞,1)-category. In that case the construction Ab(C op/R)Ab(C^{op}/R) of abelian group objects in the overcategory is generalized (straightforwardly! and in fact even more elegantly) to the notion of tangent (∞,1)-category.

… and the correct definition of derivations and Kähler modules

With the above correct notion of module in hand, all the other concepts of deformation theory, notably those of derivations and of Kähler differentials follow straightforwardly

  1. given an RR-module NN regarded as an object p N:RNRp_N : R \oplus N \to R; the derivations on RR with coefficients in NN are precisely the sections δ:RRN\delta : R \to R \oplus N of p Np_N.

  2. The assignment SpecRΩ K(SpecR)Spec R \mapsto \Omega_K(Spec R) of modules of Kähler differentials is the assignment universal with respect to derivations, which means that

    Ω K:C opMod C \Omega_K : C^{op} \to Mod_C

    is the left adjoint to the above projection p C:Mod CC opp_C : Mod_C \to C^{op}:

    this means that every derivation δ:R𝒩\delta : R \to \mathcal{N} (being a section in CC of the module which is the overcategory element 𝒩R\mathcal{N} \to R) is identified conversely with a morphism Ω K(R)𝒩\Omega_K(R) \to \mathcal{N} in the category of abelian group objects in the overcategory C op/RC^{op}/R:

    Hom Mod C(Ω K(R),𝒩)Hom C op(R,𝒩). Hom_{Mod_C}(\Omega_K(R), \mathcal{N}) \simeq Hom_{C^{op}}(R, \mathcal{N}) \,.

Notice that in all of the above now, CC is still a completely arbitrary category.

The fully general definition

By allowing CC – the collection of test spaces – to be a general (∞,1)-category, the above story gives the following completely general nPOV on the nature of Kähler differentials:

For CC any (∞,1)-category of test spaces, write p C op:Mod:=T C opC opp_{C^{op}} : Mod := T_{C^{op}} \to C^{op} for the tangent (∞,1)-category of its opposite category.

  1. the fiber of ModC opMod \to C^{op} over RC opR \in C^{op} is the (∞,1)-category RModR Mod of modules over RR;

  2. for (p 𝒩:𝒩R)RMod(p_{\mathcal{N}} : \mathcal{N} \to R) \in R Mod, a derivation on RR with coefficients in 𝒩\mathcal{N} is a section δ:R𝒩\delta : R \to \mathcal{N} of p 𝒩p_{\mathcal{N}}.

  3. The assignment of modules of Kähler differentials or cotangent complexes is the left adjoint

    Ω K:C opMod \Omega_K : C^{op} \to Mod

    of the tangent (∞,1)-category projection p C opp_{C^{op}}.

    Its value Ω R(R)\Omega_R(R) on an object RC opR \in C^{op} is the module of Kähler differentials on SpecRCSpec R \in C.

Specific definitions

We spell out very concretely definitions of Kähler differentials for special concrete choices of base category CC as special cases of the above general story. We start with the familiar cases and then work our way up to more general or richer cases.

Over ordinary rings

In terms of the above discussion, we now take C=CRing opC = CRing^{op} to be the opposite category of the category of ordinary (commutative unital) ring. In fact without changing anything of the discusson we may assume that the ring RR in question is equipped with a ring homomorphism kRk \to R from a ring or field kk. This makes RR a kk-algebra, and we shall often speak of algebras in the following, where we could just as well speak of rings.

Suppose AA is a commutative algebra over a field kk. We may define Kähler differentials either by an explicit construction or by a universal property. In fact there are two explicit constructions.

The simplest construction, maybe, is as follows. The module of Kähler differentials Ω K 1(A)\Omega^1_K(A) over AA is generated by symbols dad a for all aAa\in A, subject to these relations:

  • dc=0d c = 0 when cc is a ‘constant’, that is, an element of kk regarded as an element of AA.

  • d(ab)=(da)b+a(db)d(a b)=(d a)b+a(d b).

  • d(a+b)=da+dbd(a+b)=d a+d b.

  • (da)b=b(da)(d a)b = b(d a).

In particular there are only finite sums in the module of Kähler differentials.

Another more sophisticated construction of Ω K 1(A)\Omega^1_K(A) is given below. But turning to the universal property, note that we can define derivations from AA to any AA-module MM: they are kk-linear maps X:AMX : A \to M satisfying the product rule:

X(ab)=X(a)b+aX(b) X(a b) = X(a) b + a X(b)

Then Ω K 1(A)\Omega^1_K(A) may be defined as the universal AA-module equipped with a derivation. In other words, there is a derivation

d:AΩ K 1(A),d : A \to \Omega^1_K(A),

and if X:AMX:A\to M is any derivation from AA to some AA-module MM, then there is a unique AA-module morphism

μ X:Ω K 1(A)M\mu_X:\Omega_K^1(A)\to M

such that the following diagram commutes:

A X M d μ X Ω K 1A \array{ A&\overset{X}\to & M\\ & \underset{d}\searr&\uparrow \mu_X\\ & & \Omega_K^1{A} }

We say that XX factors through dd.

Relative version

We can replace the commutative algebra AA more generally by a morphism of commutative unital rings f:RSf:R\to S. Then the module of Kähler differentials is the SS-module Ω K 1(S/R)\Omega^1_K(S/R) corepresenting the functor

Der R(S,f *()):SModSet:MDer R(S,f *M)Der_R(S,f_*(-)) : S Mod\to Set : M\mapsto Der_R(S,f_* M)

that assigns to every SS-module MM the set of derivations on SS with values in the (bi)module f *Mf_* M, where f *:SModRModf_*:S Mod\to R Mod is the restriction of scalars.

In other words, Der R(S,f *M)Hom S(Ω K 1(S/R),M)Der_R(S,f_*M)\cong Hom_S(\Omega^1_K(S/R),M). In a diagram: for every RR-derivation X:SMX\colon S \to M there is a unique morphism (of SS-modules) μ:Ω K 1(S/R)M\mu\colon \Omega^1_K(S/R) \to M making the following diagram commute:

S X M d μ Ω K 1(S/R) \array{ S&\overset{X}\to & M\\ & \underset{d}\searr&\uparrow \mu\\ & & \Omega^1_K(S/R) }

This framework also gives another construction of the module of Kähler differentials, instead of the generators and relations definition given above.

Let II be the augmentation ideal, i.e. the kernel of the multiplication map

I:=Ker(m:S RSS) I := Ker(m:S\otimes_R S\to S)

Then Ω K 1S/R=I/I 2\Omega^1_K_{S/R}= I/I^2 and there is a canonical induced map d:SΩ S/R 1d: S\to \Omega^1_{S/R} given by ds=[1ss1]d s = [1\otimes s - s\otimes 1].

Higher degree Kähler forms

Furthermore, if RR is in characteristic zero, one may introduce Kähler pp-forms , which are elements of the pp-th exterior power Ω K pS/R:=Λ R pΩ K 1S/R\Omega^p_K_{S/R}:=\Lambda_R^p \Omega^1_K_{S/R}. The module of Kähler differentials readily generalizes as a sheaf of Kähler differentials for a separated morphism f:XYf:X\to Y of (commutative) schemes, namely it is the pullback along the embedding of the ideal sheaf of the diagonal subscheme XX× YXX\hookrightarrow X\times_Y X.

Compare the role of universal differential envelope and Amitsur complex for analogous constructions in the noncommutative case. The appropriate extension of the module of relative Kähler differentials to the derived setting is the cotangent complex of Grothendieck–Illusie.

Relation to Hochschild homology

The module of Kähler differentials on RR is isomorphic to the first Hochschild homology of RR

Ω K 1(R)HH 1(R,R). \Omega_K^1(R) \simeq HH_1(R,R) \,.

Under mild conditions the analogous statement is true for higher Kähler differentials and higher Hochschild homology: this is the Hochschild-Kostant-Rosenberg theorem.

Over smooth rings regarded as ordinary rings

We have seen that we define Kähler differentials Ω K 1(A)\Omega^1_K(A) for any commutative algebra AA.

The following special case deserves special attention:

The algebra A=C (X)A = C^\infty(X) of smooth functions on some smooth space XX (a smooth manifold or a generalized smooth space) is in particular a commutative algebra. So one might think that its Kähler differentials form the ordinary differential forms on XX – in analogy to the case when AA consists of the algebraic functions on an affine algebraic variety in which case Kähler differentials are often taken as a definition of 1-forms.

The problem and its solution

However, when A=C (X)A = C^\infty(X) consists of smooth functions on a manifold, the ring theoretic Kähler differentials do not agree with the ordinary smooth 1-forms on this manifold! (Unless XX is, for instance, the point, of course). However, there is a canonical map from the Kähler differentials to the ordinary 1-forms.

But there is a solution to this, and an explanation for why something goes wrong:

Smooth spaces such as manifolds are not modeled on the category C=C = CRing op{}^{op}, as varieties are. Instead, they are modeled on the category C=𝕃C = \mathbb{L} of smooth loci, which is =C Ring op= C^\infty Ring^{op} the opposite of the category of C-infinity rings.

In particular, the algebra A=C (X)A = C^\infty(X) of smooth functions on a manifold carries naturally the structure of such a C C^\infty-ring. This does have “underlying” it the ordinary commutative ring of functions that forget the C C^\infty-ring structure, but forgetting this structure is precisely what makes the definition of Kähler differentials fail to reproduce that of ordinary smooth 1-forms.

If we do regard C (X)C^\infty(X) as a C-infinity ring, the its Kähler differentials do agree with ordinary 1-forms on XX.

Detailed comparison

We discuss how Kähler differential forms relate to the ordinary notion of differential forms.

Since there are only finite sums in the module of Kähler differentials, the usual df=fdtd f=f' d t works only if ff is a finite polynomial in tt, say, if AA is C ()C^\infty(\mathbb{R}) (smooth maps) or [[t]]\mathbb{R}[\![t]\!] (power series). For example, let f=t nf = t^n then

df =d(t n) =t n1dt+t(dt n1) =2t n1dt+t 2d(t n2) =rt n1dt+t rd(t nr) =nt n1dt =fdt.\begin{aligned} d f &= d(t^n) \\ &= t^{n-1} d t + t(d t^{n-1}) \\ &= 2 t^{n-1} d t + t^2 d(t^{n-2}) \\ &= r t^{n-1} d t + t^r d(t^{n-r}) \\ &= n t^{n-1} d t \\ &= f' d t. \end{aligned}

However, we have

de te tdtd e^t \ne e^t d t

as Kähler differentials. Intuitively, the reason is that dd cannot pass through the infinite sum

de t=d( n=0 t nn!) n=0 d(t n)n!=e tdt.d e^t = d\left(\sum_{n=0}^{\infty} \frac{t^n}{n!}\right) \ne \sum_{n=0}^{\infty} \frac{d(t^n)}{n!} = e^t d t.

However, the only proof we know that de te tdtd e^t \ne e^t d t is quite tricky: in fact it uses the Axiom of Choice!

  • David Speyer, Kähler differentials and ordinary differentials. (Math Overflow)

It would be desirable to either find a proof that avoids the Axiom of Choice, or show that axioms beyond ZF are necessary for this result.

To avoid this annoying property of Kähler differentials we can proceed as follows. Given a commutative algebra AA, let Der(A)Der(A) be the AA-bimodule of derivations.

Define Ω 1(A)\Omega^1(A) to be the dual of Der(A)Der(A):

Ω 1(A)=Der(A) * \Omega^1(A) = Der(A)^*

in other words, the set of AA-module maps ω:Der(A)A\omega : Der(A) \to A, made into an AA-module in the usual way. There is a derivation

d:AΩ 1(A) d : A \to \Omega^1(A)

given by

df(X)=X(f) d f (X) = X(f)

for XDer(A)X \in Der(A).

Now, suppose A=C (M)A=C^\infty(M) where MM is any smooth manifold. Then elements of Ω 1(A)\Omega^1(A) can be identified with ordinary smooth 1-forms on MM:

from the Hadamard lemma it follows that Der(C (M))=Γ(TM)Der(C^\infty(M)) = \Gamma(T M) is precisely the C (X)C^\infty(X)-module of vector fields on XX, and 1-forms are the C (X)C^\infty(X)-linear duals of vector fields, by definition.

And in this case, one can show that any derivation X:AMX: A \to M factors through Ω 1(A)\Omega^1(A) when MM is free, and in particular if M=AM=A.

We can expand on this remark as follows. Quite generally, for any commutative algebra AA over a field kk, we have

Der(A)Ω K 1(A) * Der(A) \cong \Omega^1_K(A)^*

by the universal property of Kähler differentials, which identifies derivations AAA \to A with AA-module morphisms Ω K 1(A)A\Omega^1_K(A) \to A.

Using the definition

Ω 1(A)=Der(A) *\Omega^1(A) = Der(A)^*

(of ordinary smooth 1-forms in the case that A=C (M)A = C^\infty(M)) we have that these are the linear bidual of the Kähler differentials:

Ω 1(A)Ω K 1(A) **\Omega^1(A) \cong \Omega^1_K(A)^{**}

There is always a homomorphism from a module to its double dual, so we have a morphism

j:Ω K 1(A)Ω 1(A) j: \Omega^1_K(A) \to \Omega^1(A)

In the case when A=C (M)A = C^\infty(M) this map is onto but typically not one-to-one, as witnessed by the fact that de t=e tdtd e^t = e^t d t in the ordinary 1-forms Ω 1(A)\Omega^1(A) but not in the Kähler differentials Ω K 1(A)\Omega^1_K(A). However, one can show that when MM is a free AA-module, any derivation X:AMX: A \to M not only factors through Ω K 1(A)\Omega^1_K(A) (as guaranteed by the universal property of Kähler differentials), but also Ω 1(A)\Omega^1(A). More generally this is true for torsionless MM, i.e. AA-modules that inject into their double duals, since Ω 1(A)\Omega^1(A) is torsionless. So Ω K 1(A)\Omega^1_K(A) is the universal differential module for all modules, while Ω 1(A)\Omega^1(A) is the universal differential module for torsionless AA-modules.

Martin Gisser? Couldn’t resist the above uncredentialed drive-by edit…

Is it torsionlessness that ultimately discerns differential geometry from algebraic geometry? (Need to fill in more dots between torsionless modules and “geometric modules” in the sense of Jet Nestruev.)

Eric: Does this universal property mean that there is some diagram in some category for which the Kähler differentials can be thought of as a (co)limit?

John Baez: Yeah, take the category all AA modules MM equipped with a derivation X:AMX : A \to M, and take the diagram which consists of every object in this category and every morphism, and take the colimit of that, and you’ll get Ω K 1(A)\Omega^1_K(A).

But this is just a cutesy way to say that Ω K 1(A)\Omega^1_K(A) is the initial object of this category.

And this, in turn, is just a cutesy way to say that there is a derivation

d:AΩ K 1(A),d : A \to \Omega^1_K(A),

such that if X:AMX:A\to M is also a derivation, then there exists a unique AA-module morphism

μ X:Ω K 1(A)M\mu_X:\Omega_K^1(A)\to M

such that the following diagram commutes:

A X M d μ X Ω K 1A \array{ A&\overset{X}\to & M\\ & \underset{d}\searr&\uparrow \mu_X\\ & & \Omega_K^1{A} }

All this is general abstract nonsense, nothing special to this example! Any universal property involving maps out of an object says that object is initial in some category — and that, in turn, is equivalent to saying that object is the colimit of the enormous diagram consisting of all objects of the same kind! There’s a lot less here than meets the eye.

Eric: Thank you! That actually makes a little sense to me. As trivial as it may seem, the fact that I was even able to ask this question represents tremendous progress :)

Herman Stel: Dear Eric and Prof. Baez. There is a mistake in the explanation by John Baez here. The two latter properties (both being that the derivation d:AΩ K 1(A)d : A \to \Omega^1_K(A) is initial) are correct. The first one is not, though. If Ω K 1(A)\Omega^1_K(A) were the colimit of the huge diagram then for every derivation there would be a morphism from that derivation to the universal derivation, which is not true. Instead, note that an initial object is the vertex of a colimit of the empty diagram in any category (use that xXP(x)\forall x\in X P(x) is true if XX is empty).

Over smooth rings

A C C^\infty-ring (see generalized smooth algebra) is a ring that remembers that it carries extra smooth structure akin to the smooth structure carried by a ring of smooth functions on a smooth manifold.

If we take a smooth function ring C (X)C^\infty(X), regard it as a C C^\infty-ring and then determine its module of Kähler differentials with respect to the category C=𝕃=C Ring opC = \mathbb{L} = C^\infty Ring^{op}, we do recover the ordinary notion of smooth differential forms.

For the moment, this case is described in detail in the entry on Fermat theory.

Over general monoids

An ordinary (commutative) ring is precisely a comutative monoid in the category AbAb of abelian groups. The case of Kähler differentials over ordinary rings discussed above may therefore be thought of as the case where the category of test objects is taken to be

C=(CMon(Ab)) op. C = (CMon(Ab))^{op} \,.

This has an evident generalization: we may replace here AbAb with any category KK and consider

C=(CMon(K)) op. C = (CMon(K))^{op} \,.

In practice KK is usually required to be an abelian category, but our definitions so far are general enough not to be concerned about this:

for any such KK fixed we follow the general definition, consider the functor

p:Mod:=Ab([I,CMon(K) op])CMon(K) op p : Mod := Ab([I,CMon(K)^{op}]) \to CMon(K)^{op}

and define the assignment of Kähler differentials

Ω K:CMon(K) opAb([I,CMon(K) op]) \Omega_K : CMon(K)^{op} \to Ab([I,CMon(K)^{op}])

to be the left adjoint of this functor.

For this to make good sense, everything here should be regarded as taking place in (∞,1)-categories, typically modeled by the model structure on simplicial rings.

Then one finds that for C=sCRing opC = sCRing^{op} the corresponding notion of module (∞,1)-category reproduces the derived category of ordinary ring modules. This is Example 8.6. in

Over simplicial rings

If in the above setup we choose K=sAb=[Δ op,Ab]K = sAb = [\Delta^{op}, Ab] the category of abelian simplicial groups, then Mon(K)Mon(K) is the category of simplicial rings. The category Mon(K) opMon(K)^{op}, regarded as a higher category, is the site used in higher geometry in place of CRing CRing^{}


On smooth rings regarded as ordinary rings

For a proof that every derivation of A=C ()A = C^\infty(\mathbb{R}) comes from a smooth vector field on the real line, and an extensive discussion of Kähler differentials versus ordinary 1-forms, see:

  • This Week’s Finds in Mathematical Physics (Week 287)

See also the discussion at the nn-Café:

On the fully general case

A detailed discussion of Kähler differentials and their generalization from algebra to higher algebra is in

For a categorical approach,

introducing a setting in which Kahler differentials live quite naturally (but not yet in as much generality as possibly one might hope), see


This paper establishes a relation between the recently introduced notion of differential category and the more classic theory of Kähler differentials in commutative algebra. A codifferential category is an additive symmetric monoidal category with a monad, which is furthermore an algebra modality. An algebra modality for a monad T is a natural assignment of an associative algebra structure to each object of the form T(M). In a (co)differential category, one should imagine the morphisms in the base category as being linear maps and the morphisms in the (co)Kleisli category as being infinitely differentiable. Finally, a differential category comes equipped with a differential combinator satisfying typical differentiation axioms, expressed coalgebraically.

The traditional notion of Kähler differentials defines the notion of a module of A-differential forms with respect to A, where A is a commutative k-algebra. This module is equipped with a universal A-derivation. With this in mind, a Kähler category is an additive monoidal category with an algebra modality and an object of differential forms associated to every object. This object of differential forms satisfies a universal property with respect to derivations. Surprisingly, we are able to show that, under some natural conditions, codifferential categories are Kähler.

Last revised on May 8, 2021 at 13:51:52. See the history of this page for a list of all contributions to it.