Usually we define the function $a^b$ over the complexes using the exponential function, as $e^{b\log a}$. This function has some issues with multivalued-ness, but it still more or less satisfies $a^ba^c=a^{b+c}$ and $(a^b)^c=a^{bc}$ give or take a multiple of $2\pi i$. But we often treat this as an extension of the integer power function defined by $$a\uparrow 0:=1\qquad a\uparrow(n+1):=(a\uparrow n)\cdot a\qquad a\uparrow-n:=\frac1{a\uparrow n}.$$
This function is not defined for $0\uparrow -n$, but $0\uparrow 0=1$ and $0\uparrow n=0$ for $n\in\Bbb N$. Yet $0^a$ is not defined at all since it involves $\log 0$ which is undefined.
My question is about what the "right" definition of $0^z$ is that continues to satisfy most of the properties of the integer power function and still extends it. Obviously the extension requirement demands $0^0=1$ and $0^n=0$ for positive integer $n$, and if we use the root function as well to extend the integer power function to rationals when $a$ is a nonnegative real, then we must also demand $0^r=0$ for positive rationals $r$, so the reasonable extension by continuity places $0^x=0$ for all positive reals. For other complex numbers, the equation $0^z=0^{z-1}\cdot 0$ demands that $0^z$ be undefined at negative integers (since $0^0=1$ would violate that equation), but otherwise would seem to demand that $0^z=0$ for all complex $z\notin\Bbb Z$.
Does this match any literature definitions of the general complex power function? What are the literature definitions of the power function?
Edit: The expression $e^{b\log a}$ is most well-behaved in the region $a\in\Bbb R^+$, $b\in\Bbb C$. In this region there are no branch cut issues, and it is continuous and satisfies $(ab)^c=a^cb^c$ and $(a^b)^c=a^{bc}$ when all quantities stay in this domain. A reasonable approach to a proper definition of $0^b$ is to take the limit of $a^b$ as $a\to 0$ from the positive real direction.
Now for $a\in\Bbb R^+$, $|a^b|=e^{\Re[b]\log a}$, and for $\Re[b]>0$ we have $\Re[b]\log a\to-\infty$ and so $a^b\to0$. Thus the above convention of $0^b=0$ is justified for all complex $b$ with $\Re[b]>0$. However, when $\Re[b]<0$, this expression spirals off to infinity as $a\to 0$, and when $\Re[b]=0$ it oscillates with no limit unless $b=0$. Thus this would motivate the definition of $0^b$ undefined when $\Re[b]\le0$ unless $b=0$, in which case again we have $0^0=1$.
