Cartesian closed category
In category theory, a category C is called cartesian closed if it satisfies the following three properties:- it has a terminal object
- any two objects have a product
- for every object X in C, the functor −×X from C to C has a right adjoint
The term "cartesian closed" is used because one thinks of Y×X as akin to the cartesian product of two sets.
Examples of cartesian closed categories include:
In cartesian closed categories, a "function of two variables" can always be represented as a "function of one variable". In other contexts, this is known as currying; it has lead to the realization that lambda calculus can be formulated in any cartesian closed category.
In algebraic topology, cartesian closed categories are particularly easy to work with, and it is regrettable that neither the category of topological spaces with continuous maps nor the category of smooth manifolds with smooth maps is cartesian closed. Substitute categories have therefore been considered: the category of compactly generated Hausdorff spaces is cartesian closed, as is the category of Frölicher spaces.Examples
The following categories are not cartesian closed:Applications






