A
dagger compact category is a
dagger symmetric monoidal category \mathbf{C} which is also
compact closed, together with a relation to tie together the dagger structure to the compact structure. Specifically, the dagger is used to connect the unit to the counit, so that, for all A in \mathbf{C}, the following diagram commutes: To summarize all of these points: • A category is
closed if it has an
internal hom functor; that is, if the
hom-set of morphisms between two objects of the category is an object of the category itself (rather than of
Set). • A category is
monoidal if it is equipped with an associative
bifunctor \mathbf{C} \otimes \mathbf{C} \to \mathbf{C} that is associative,
natural and has left and right identities obeying certain
coherence conditions. • A monoidal category is
symmetric monoidal, if, for every pair
A,
B of objects in
C, there is an isomorphism \sigma_{A, B}: A \otimes B \simeq B \otimes A that is
natural in both
A and
B, and, again, obeys certain coherence conditions (see
symmetric monoidal category for details). • A monoidal category is
compact closed, if every object A \in \mathbf{C} has a
dual object A^*. Categories with dual objects are equipped with two morphisms, the
unit \eta_A:I\to A^*\otimes A and the counit \varepsilon_A:A\otimes A^*\to I, which satisfy certain coherence or yanking conditions. • A category is a
dagger category if it is equipped with an
involutive functor \dagger\colon \mathbf{C}^{op}\rightarrow\mathbf{C} that is the identity on objects, but maps morphisms to their adjoints. • A monoidal category is
dagger symmetric if it is a dagger category and is symmetric, and has coherence conditions that make the various functors natural. A dagger compact category is then a category that is each of the above, and, in addition, has a condition to relate the dagger structure to the compact structure. This is done by relating the unit to the counit via the dagger: :\sigma_{A, A^*} \circ\varepsilon^\dagger_A = \eta_A shown in the commuting diagram above. In the category
FdHilb of finite-dimensional Hilbert spaces, this last condition can be understood as defining the dagger (the Hermitian conjugate) as the transpose of the complex conjugate. ==Examples==