A functor maps objects and morphisms between categories while preserving identities and composition.
A covariant functor is representable when it is naturally isomorphic to for some object ; a contravariant functor is representable when it is naturally isomorphic to .
The Yoneda lemma gives natural bijections
and their contravariant analogues.
A functor is full and faithful when every map
is a bijection.

Articles by others on the same topic (1)

In the context of computer science, a **functor** is a design pattern that originates from category theory in mathematics. It is a type that can be mapped over, which means it implements a mapping function that applies a function to each element within its context. ### In Programming Languages 1.