On Mon, Apr 2, 2012 at 4:35 PM, Marshall Lochbaum <mwlochb...@gmail.com> wrote: > A category is a formal thing, which means that it is literally composed of > "objects" and "arrows," and that these names, and the entities themselves, > mean nothing.
Ok, but that is not meaningful. > We can think of a category as a set of objects, and for each > ordered pair of (not necessarily distinct) objects a set of > arrows from the first to the second. This seems to be missing some of the constraints that define categories. Or is it really the case that arrows can represent (for example) relations which are not functions? Function: 0 -> 1 1 -> 0 Relation: 0 -> 1 1 -> 0 1 -> 1 If arrows in categories can represent non-functions (and apparently they can, https://en.wikipedia.org/wiki/Category_theory says "However it is important to note that the objects of a category need not be sets nor the arrows functions") then we need to explicitly state which arrows represent functions and which do not. Also, if there is just one category for a given set of objects then I think that that means that we have to have an arrow for each member of the cartesian product of all pairs of objects as well as numerous other arrows for the subsets of objects. It seems to me that if there is only one category for a given set of objects that this must be the arrows which represent functions when the objects are 0 and 1: -> 0 -> 1 0 -> 0 1 -> 1 1 -> 0 0 1 -> 0 0 0 1 -> 0 1 0 1 -> 1 0 0 1 -> 1 1 In the above, the values on the left of the arrow represent the domain and the values on the right of the arrow represent the corresponding codomain. If arrows can represent relations and if a given set of objects has only one category then the category with objects 0 and 1 must also contain these arrows: 0 0 -> 0 1 1 1 -> 0 1 0 0 1 -> 0 1 0 0 0 1 -> 0 1 1 0 1 1 -> 0 0 1 0 1 1 -> 1 0 1 0 0 1 1 -> 0 1 0 1 (Again, domain is on the left and codomain is on the right.) In other words, if there is only one category for a given set of objects then the cardinality of arrows must be greater than the cardinality of objects. > Additionally, there is a binary operator on arrows, composition, > which gives an arrow X->Z for each pair of arrows X->Y, Y->Z. Yes. > Categories are useful because they allow a lot of > interpretations, or in other words many things can be > represented as categories. The category of sets, for example, has > an object for each set and an arrow for each function. It's not clear to me that sets are valid objects. One issue is that some set definitions are paradoxes. Can paradoxes be objects? Godel incompleteness can pose a different kind of challenge (the set of all sets of axioms for the non-trivial second order language L). > The category of rings uses rings and ring homomorphisms, etc. With an uncountable infinity of rings and thus a higher uncountable infinity of arrows. Still, this is more constrained than sets. > There is also a category of categories, which contains an object for each > category (although some are barred to avoid paradoxes), and an arrow for > each functor between categories. This allows us to work with categories > under functors as we would any other object. This sounds like an extremely high order infinity just for variations in objects that make up each category. And of course higher order infinities for the arrows involved. If nothing else, a person should be very precise when specifying an arrow. -- Raul ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm