0^0 still wishes it were equal to 1 (but it still isn’t)

Here’s a little supplement to the last post.  I mentioned before that there are several reasons somebody might try to define 0^0 := 1.  The big reason before (flawed though it turned out to be) involved calculus and limits.  But there’s an entirely different way to interpret the expression y^x which puts 0^0 in an intriguing different light.

If X and Y are sets, with |X|= x and |Y| = y (X has x many members and Y has y many), then the number of distinct functions f:X -> Y is given by y^x.  Think about it in the case X just has 2 elements: the first element has y different places to which it could be mapped, and likewise for the second element, leading to y^2 many functions.

So then 0^0 should count the number of functions from the empty set to itself. 

There are two possible replies to this neat observation:

(1) Of course there is exactly one such function - it takes in nothing and sends nothing nowhere.  A useless, trivial, but perfectly understandable function.  Hence 0^0 = 1.

(2) The very idea of a function rests on sending elements to elements.  This idea is meaningless when it comes to the empty set - there are no elements!  So 0^0 is nonsensical.

Now here’s a reply back to (2): Mathematicians actually do allow functions to be defined on the empty set - they’re called empty functions and they don’t do anything interesting, but they’re required for making certain definitions in category theory work nicely.  Any two empty functions f: { } -> Y and g: { } -> Y (with Y nonempty) are identical, and this reflects the fact that y^0 = 1.

(See http://en.wikipedia.org/wiki/Empty_function)

I can’t find any math literature that says there’s no way of making sense of a function from the empty set to itself.  It seems to me such a function wouldn’t break anything.  In other words, I dig response (1) above.  But unfortunately, this still isn’t any kind of hard proof that 0^0 = 1.