Exponential object

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In mathematics, specifically in category theory, an exponential object or map object is the categorical generalization of a function space in set theory. Categories with all finite products and exponential objects are called cartesian closed categories. Categories (such as subcategories of Top) without adjoined products may still have an exponential law.[1][2]

Definition

[edit | edit source]

Let ๐‚ be a category, let Z and Y be objects of ๐‚, and let ๐‚ have all binary products with Y. An object ZY together with a morphism eval:(ZYร—Y)โ†’Z is an exponential object if for any object X and morphism g:Xร—Yโ†’Z there is a unique morphism ฮปg:Xโ†’ZY (called the transpose of g) such that the following diagram commutes:

Universal property of the exponential object
Universal property of the exponential object

This assignment of a unique ฮปg to each g establishes an isomorphism (bijection) of hom-sets, Hom(Xร—Y,Z)โ‰…Hom(X,ZY).

If ZYexists for all objects Z,Y in ๐‚, then the functor (โˆ’)Y:๐‚โ†’๐‚ defined on objects by Zโ†ฆZY and on arrows by (f:Xโ†’Z)โ†ฆ(fY:XYโ†’ZY), is a right adjoint to the product functor โˆ’ร—Y. For this reason, the morphisms ฮปg and g are sometimes called exponential adjoints of one another.[3]

Equational definition

[edit | edit source]

Alternatively, the exponential object may be defined through equations:

  • Existence of ฮปg is guaranteed by existence of the operation ฮปโˆ’.
  • Commutativity of the diagrams above is guaranteed by the equality โˆ€g:Xร—Yโ†’Z, evalโˆ˜(ฮปgร—idY)=g.
  • Uniqueness of ฮปg is guaranteed by the equality โˆ€h:Xโ†’ZY, ฮป(evalโˆ˜(hร—idY))=h.

Universal property

[edit | edit source]

The exponential ZY is given by a universal morphism from the product functor โˆ’ร—Y to the object Z. This universal morphism consists of an object ZY and a morphism eval:(ZYร—Y)โ†’Z.

Examples

[edit | edit source]

In the category of sets, an exponential object ZY is the set of all functions Yโ†’Z.[4] The map eval:(ZYร—Y)โ†’Z is just the evaluation map, which sends the pair (f,y) to f(y). For any map g:Xร—Yโ†’Z the map ฮปg:Xโ†’ZY is the curried form of g:

ฮปg(x)=yโ†ฆg(x,y).

A Heyting algebra H is just a bounded lattice that has all exponential objects. Heyting implication, Yโ‡’Z, is an alternative notation for ZY. The above adjunction results translate to implication (โ‡’:Hร—Hโ†’H) being right adjoint to meet (โˆง:Hร—Hโ†’H). This adjunction can be written as (โˆ’โˆงY)โŠฃ(Yโ‡’โˆ’), or more fully as: (โˆ’โˆงY):HโŠคโŸตโŸถH:(Yโ‡’โˆ’)

In the category of topological spaces, the exponential object ZY exists provided that Y is a locally compact Hausdorff space. In that case, the space ZY is the set of all continuous functions from Y to Z together with the compact-open topology. The evaluation map is the same as in the category of sets; it is continuous with the above topology.[5] If Y is not locally compact Hausdorff, the exponential object may not exist (the space ZY still exists, but it may fail to be an exponential object since the evaluation function need not be continuous). For this reason the category of topological spaces fails to be cartesian closed. However, the category of locally compact topological spaces is not cartesian closed either, since ZY need not be locally compact for locally compact spaces Z and Y. A cartesian closed category of spaces is, for example, given by the full subcategory spanned by the compactly generated Hausdorff spaces.

In functional programming languages, the morphism eval is often called apply, and the syntax ฮปg is often written curry(g). The morphism eval should not be confused with the eval function in some programming languages, which evaluates quoted expressions.

See also

[edit | edit source]

Notes

[edit | edit source]
  1. ^ Exponential law for spaces at the nLab
  2. ^ Convenient category of topological spaces at the nLab
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Joseph J. Rotman, An Introduction to Algebraic Topology (1988) Springer-Verlag Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). (See Chapter 11 for proof.)

References

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]