I'm a bit confused about the proof in Theorem 4.2 in Baby Rudin, and could use some help filling in the intermediate steps.
Theorem 4.2 states: $$ \lim_{x\to p} f(x) = q \iff \lim_{n\to\infty} f(p_n) = q $$ for every sequence $\{p_n\} \subset E \text{ s.t. } p_n \to p, p_n \neq p$. [*]
The forward direction ($\implies$) is fairly straightforward, but the converse is a bit confusing. An outline of his proof by contraposition goes:
Suppose $\lim_{x\to p} f(x) \neq q$, then $$ \exists \epsilon > 0 \text{ s.t. } \forall \delta > 0, \exists x \in E \text{ with } 0 < d_X(x, p) < \delta \text{ but } d_Y(f(x), q) \geq \epsilon $$
Take $\delta_n = \frac{1}{n}$, thus we find a sequence in $E$ that satisfies [*] above but $\lim_{n\to\infty} f(p_n) =q$ is false.
I'm assuming $\delta_n$ is supposed to be the radius of the neighborhood around $p$. But what is the sequence $p_n$ that satifies [*]? Furthermore we have not defined $f$ anywhere, how do we know $\lim_{n\to\infty} f(p_n) = q$ is false?