I'm reading an online book about DFA and NFA but it confuses me.
Given a DFA say $D=(Q,\Sigma, q_0, \delta, F_Q)$, its transition function is a total function defined on every symbol from a given alphabet (set). That is:
$$\delta: Q\times\Sigma\to Q$$
So it shows me that $\delta$ has no definition on an empty symbol $\varepsilon$. This is reasonable since $\varepsilon\not\in\Sigma$. But later on, the author simply mentions a notation $\delta^*$:
Following the usual practice of using $∗$ to designate “$0$ or more”, we define $\delta^*(q,w)$ as a convenient shorthand for “the state that the automaton will be in if it starts in state $q$ and consumes the input string $w$”. For any string, it is easy to see, based on $\delta$, what steps the machine will make as those symbols are consumed, and what $\delta^*(q,w)$ will be for any $q$ and $w$. Note that if no input is consumed, a DFA makes no move, and so $\delta^*(q, \varepsilon) = q$ for any state $q$.
The bolded part by me is what confuses me, my argument:
If $\delta$ itself is not defined for the idea of "no input is consumed", then why the author defines "no input is consumed" for the generalized idea $\delta$, i.e. the $\delta^*$ instead?
Footnote: It would be great if you could provide some formal references. On the other hand, could anyone help me confirm the quality of the link I provided?