# †-categories

A †-category ("dagger category") is like a category where composition can happen in either direction. More precisely, the arrows of a category are ordered pairs of objects, but the arrows of a †-category are unordered pairs. Intuitively, composition in a category must follow a directed path, but composition in a †-category creates undirected paths.

A †-functor ("dagger functor") is like a functor, but for arrows of †-categories. There is a 2-category DagCat of †-categories, †-functors, and natural transformations.

There is no canonical forgetful 2-functor from †-categories to categories, but there is a forgetful functor U which sends each †-category to a category:

And equips that category with an involutive endofunctor † which is the identity on objects:

While U might not be canonical, it will always choose the same categories and involutive endofunctors up to equivalence, so we may speak of as a category without ambiguity.

The arrows of the core of a †-category are called unitary arrows.

# dagger_categories

### 5 rows

This data as json, CSV (advanced)

### Advanced export

JSON shape: default, array, newline-delimited, object

CREATE TABLE "dagger_categories" ( "category" TEXT NOT NULL UNIQUE, FOREIGN KEY("category") REFERENCES "categories"("name") on update cascade on delete restrict, PRIMARY KEY("category") );