I am on Chapter 18 "The Logarithm and Exponential Functions" of Spivak's Calculus. The first few pages of this chapter seem a bit less well written than previous chapters and I am having a difficult time following the flow of ideas.
Let me try to write out here these ideas.
Consider the function $f(x)=10^x$.
This function is assumed to be defined for all $x$ and to have an inverse function defined for positive $x$, which is the "logarithm to the base 10"
$$f^{-1}(x)=\log_{10}x$$
At this point Spivak tries to review the definition of $10^x$ for rational $x$.
The symbol $10^n$ is first defined for natural numbers $n$.
This notation turns out to be extremely convenient, especially for multiplying very large numbers, because
$$10^n\cdot 10^m=10^{n+m}\tag{1}$$
He doesn't actually say what the definition is.
Next, since we want the equation $10^0\cdot 10^n=10^{0+n}=10^n$ to be true, we have to define $10^0=1$
Since we want the equation $10^{-n}\cdot 10^n= 10^{-n+n}=10^0=1$ to be true, we define $10^{-n}=1/10^n$.
Since we want the equation $10^{1/n}\cdot10^{1/n}\cdot10^{1/n}\cdot ... \cdot 10^{1/n}=10^{1/n+1/n+...+1/n}=10^1=10$ to be true, where the product is of $n$ terms $1/n$, we must define $10^{1/n}=\sqrt[n]{10}$.
Finally, since we want the equation $10^{1/n}\cdot10^{1/n}\cdot10^{1/n}\cdot ... \cdot 10^{1/n}=10^{1/n+1/n+...+1/n}=10^{m/n}$ to be true, where the product is of $m$ terms $1/n$, we must define $10^{m/n}=(\sqrt[n]{10})^m$
Okay, at this point there is the following snippet
Unfortunately, at this point the program comes to a dead halt. We have been guided by the principle that $10^x$ should be defined so as to ensure that $10^{x+y}=10^x10^y$; but this principle does not suggest any simple algebraic way of defining $10^x$ for irrational $x$. For this reason we will try some more sophisticated ways of finding a function $f$ such that
$$f(x+y)=f(x)\cdot f(y), \text{ for all } x \text{ and } y\tag{2}$$
Of course, we are interested in a function which is not always zero, so we might add the condition $f(1)\neq 0$. If we add the more specific condition $f(1)=10$, then $(2)$ will imply $f(x)=10^x$ for rational $x$, and $10^x$ could be defined as $f(x)$ for other $x$; in general $f(x)$ will equal $[f(1)]^x$ for rational $x$.
How does the condition $f(1)=10$ imply $f(x)=10^x$ for rational $x$?