Let’s talk about idempotent completeness!
This blog will deal with idempotent completeness, as it relates to the UCT class in KK-theory. For an outside observer (i.e. a non category theorist) like myself working mostly with operator algebras it may seem abelian categories as quite elusive. The usual categories of Banach/C*-algebras is not even additive even if we use completely positive maps as morphisms; the category of vector bundles, though additive, does not admit kernels; even kasparovs KK-category whose objects are separable C*-algebras, and whose morphisms
are the KK-groups, may lack kernels and cokernels for an arbitrary morphism.
However the category KK does have many nice structural features (it is additive and monoidal, it admit a triangulation, it is Karoubian…) which often is enough for practical purposes.
1. Kernels in KK
It may be instructive to see what goes wrong in the case of the category KK when we want to find a kernel for a morphism. First recall
By a result of Higson, the functor
can also be characterized by universal properties, namely, it is the the universal functor which is homotopy invariant, split exact and stable.
Since the Hom-sets are
-modules
is an additive category, however it fails to be abelian as not every morphism has a kernel or a cokernel.
First recall that a categorical kernel a morphism
, is an object
and a morphism (necessarily a monomorphism)
for which
, satisfying the following universal property: If
is any other morphism satisfying
, then it factors uniquely through
in the sense that the following diagram commutes –

Remark) A little bit of thought will show that we get a bijection
![]()
![]()
![]()
![]()
It readily follows that if
is contractible (hence KK-equivalent to
) we would then
![]()
1.1. A map without a kernel
To show not all maps in
admit a kernel we use a semi-standard example from homological algebra of a non-representable functor. Set
and let
the multiplication by
on the generator
. Finding a kernel for
is equivalent to showing the functor
![]()
2. Idempotent completeness of KK
Assuming a morphism
in an arbitrary additive category admits both a kernel and a cokernel for which the sequence
![]()
![]()
So split kernels/cokernels are KK-equivalent to direct summands of
. This direct sum decomposition implies (or rather, is equivalent to) the existence of an idempotent
(thought of as projection onto
) for which
and
split in the sense of Definition 2 below.
This is one of many good feature of such kernel/cokernel pairs. In our case however, where kernels/cokernels rarely exist, we may still wonder if split kernel/cokernel exists for some restricted family of morphisms.
![]()
![]()
-
is split by some maps
,
(i.e.
and
)
-
admits a kernel (necessarily isomorphic to
)
-
admits a cokernel (necessarily isomorphic to
).
-
determines a splitting
The equivalence of the above is the content of [2, Proposition 6.5.4] and these notes. Karoubian categories are strictly weaker than abelian categories as we only require idempotents to admit kernels/cokernels, however we do require these kernels to be split, which is not always the case for arbitrary kernels in abelian categories. However, for idempotents, this is always the case. Let us state the following:
![]()
for an arbitrary idempotent
. Recall that for abelian categories left and right and two sided splittings are equivalent (by the splitting lemma), so we only need to prove the map
has a natural splitting
. But since
, the map
itself factors through
and obviously determines a right splitting.
Now, let us state some important tools to determine when a category is Karoubian, at least for triangulated categories (we adopt the convention of [1] throughout this post).
Since the category KK admits the structure of a triangulated category with countable coproducts (see [3]), the following corollary is immediate
3. Consequences for the universal coefficient theorem
The universal coefficient theorem class (UCT class for short) or bootstrap class, is the class of C*-algebras which satisfy the KK-theoretic universal coefficient theorem class formulated by Rosenberg and Schochet. Not all separable C*-algebras are in the UCT class. It is still unclear if every separable nuclear C*-algebra is in the UCT class.
The UCT class is closed closed under direct sums, KK-equivalence, crossed products by
and
, inductive limits, suspensions and satisfies the two out of three property, meaning if
![]()
![]()
Recall that a retract of a C*-algebra
to a C*-algebra
is a *-homomorphism
which admits a right inverse, meaning there is a *-homomorphism
such that
![]()
The proof of this statement can be found in [3] Section 6.2 where the authors show that the UCT-class is the smallest localizing subcategory containing
(see also this these). Such subcategories are automatically “thick” triangulated category in the sense of [1, Def. 2.1.6] (meaning closed under retracts).
In the above proposition the map
is sometimes referred to as being a KK-retract as it mirrors the retractions in the category of C*-algebras. Note that any retract of C*-algebras automatically induces a KK-retract, but the converse definitely not true as the following examples suggests
Example 1) Let
be the inclusion of a subalgebra of
and let
be a conditional expectation with finite Watatani index (see this overview). Recall that a contractive completely postive map such that
is called a conditional expectation. Finite index just ensures that the action of
on the Hilbert
-module given by “localization”
of the Hilbert
module
at
, are compact operators. Then the induced class
is represented by the Fredholm module
![]()
where
is
treated as a Hilbert
-module wrt the inner product
, and
is the multiplication by
map. The element
is a KK-retract with right inverse
. Note that we have a change in order when we represent composition in KK using Kasparov products, so
. Thus
is the KK-retract in this example not
.
Examples 2) Let
be a K-oriented map between two smooth manifolds. Then
induces a shriek map (or wrong-way map)
such that
![]()
Example 3) If every there was a ranking of idempotents in KK-theory, Kasparov’s gamma element
would probably “bring home the bacon” as they say. Its importance comes from the fact that the Baum-Connes assembly map factors through the image of the “multiplication by
” map on
. There is also a
-element living in
for a C*-algebra, obtained by first taking the exterior product of
with
, and then using the descent map. One example where this
element appears is in Kasparov’s Thom isomorphism theorem which succinctly states the following: Let
be connected (say) Lie group and
a maximal compact subgroup, then there are elements
![]()
such that
![]()
In certain cases we know
hence the above turns into a KK-equivalence. In general however, we only have a KK-retract. By idempotent completeness we thus get
![]()
If we know
satisfies the Baum-Connes conjecture with coefficients (if for instance
is amenable), then multiplication by
on
is an isomorphism. We leave it as an exercise to check that
must have trivial K-theory. If we know
was in the UCT class it would have to be zero, but there are examples of C*-algebras with trivial K-theory which are not KK-equivalent to
. So one just has to deal with that summand. In several cases
has been shown to be
though. Thus we recover Connes Thom isomorphism which gives a KK-equivalence
as
has no non-trivial compact subgroups.
