On Thu, Apr 12, 2012 at 3:46 PM, Jordan Tirrell
<jordantirr...@gmail.com> > We are using what we know about functions
on sets simply to define the
> category *Set* (where objects are all sets and arrows are all functions on
> sets).

That seems to be ambiguous, though, and I am trying to understand
what's really meant.

The issues which are significant, to me, are:

1. The difference(s) between a "Function" and an "Arrow" which in some
way represents a function.

2. The difference between a member of a domain and the domain itself.

3. What exactly is being represented by the composition of arrows.

> We then usually try to capture ideas about functions in categorical
> language in *Set*. Marshall gave a great example about how we can look at
> the category *Set* alone and identify which object corresponds to the empty
> set, and which objects correspond to one-element sets. Specifically, the
> empty set is the object in our category which has a unique arrow to every
> object (in general this is called an initial object).

And, this uniqueness works with a variety of different concepts for
how Arrows relate to Functions.

> The dual notion of terminal object identifies the singleton sets.
> The power of category theory is right here: we have left behind
> our normal definitions of empty set and singleton set and discovered
> that they correspond to the categorical definitions of initial and
> terminal object (within this specific category *Set*).

No.

We have not yet left behind our normal definition of the -- that
definition was a part of the definition of this *Set*.  We also
have not yet fully defined *Set*.

> Now a set theorist can sit down with, say, a group theorist, and even if
> both are ignorant of each other's field, they can have a meaningful
> conversation: Does the category you study have an initial/terminal object?
> One or many? Of course this is a toy example, but I think its a good
> glimpse into the usefulness of category theory as a unifying theme in math.

I have no problems believing that a notation can be useful.

That is why I am interested in the first place.

But before I can go there, there's a little matter of making sure
I understand what the notation means.

>> First off, as a side note, let us consider "the set of all sets which
>> are not contained in any categories".  Without further axioms we do
>> not know if this set is empty or non-empty.  (Example axioms:  "The
>> set of all sets which are not contained in any categories is a
>> non-empty set", or "The set of all sets which are not contained in any
>> categories is an empty set".)  So right off, we know that involving
>> sets introduces all of the problems that sets have.
>
> As far as I know, set theory axioms would not allow a definition like "the
> set of all sets which are not contained in any categories".

All I need, to be able to do this, is to have a formal definition
of "category" in my system.

> There are some very interesting issues with the use of sets
> vs collections when we discuss categories, which is why
> restricting to categories whose objects and arrows both form
> sets (called a small category) is common. *Set* is not small, so
> we do have to be careful. Let's not get into set theory though,
> since I will quickly be unable to offer good answers to questions,
> and it is another step removed from J programming.

Yes... I wanted to work with a category where the objects represented
the domain of the values 0 and 1 and where arrows represented functions
on that domain.  Another domain I liked was where objects represented
the domain of the values 0, 1, 2, 3 or 4.

>> We could say that an arrow corresponds to a function and an object
>> corresponds to the domain of a function (and the object that an arrow
>> leads to corresponds to the image of the function).  Here, identifying
>> an arrow uniquely identifies a function.
>
> This is a category, it is like *Set* but restricted to onto functions.

Then I need a more complete definition of the category *Set*.

But I think you are saying here that the function with the
domain {0, 1} and the image {0} with codomain {0} is a different
function from the function with the domain {0, 1} and the image
{0} with the codomain {0, 1}.

And, while I can accept that these are different arrows, it
seems to me that these are the same function.

-- 
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to