Dual properties
Categories
Given a property of categories, its dual property is defined as follows: a category satisfies if and only if its dual category satisfies .
For example, since a category has an initial object if and only if its dual category has a terminal object, the property "has an initial object" is dual to the property "has a terminal object". In practice, dual properties can be obtained by reversing all arrows.
Notice that , and that satisfies if and only if satisfies .
Functors
Given a property of functors, its dual property is defined as follows: a functor satisfies if and only if its dual functor satisfies . Notice that taking the dual does not reverse the direction of the functor.
For example, since a functor is essentially injective if and only if its dual is essentially injective, the property "is essentially injective" is self-dual. In particular, it is not dual to the property "is essentially surjective", which is itself also self-dual.
Again, notice that , and that satisfies if and only if satisfies .