I was trying to prove directly that in a Hausdorff space, if $p \in A$ is a limit point of $A$, then every neighborhood of $p$ contains infinitely many points of $A$. The proof I remember seeing a while back drew a contradiction, but I wanted to try doing it more directly.
I figured you could start with a neighborhood $U$ of $p$, and then use the limit point condition to get that it contains a point $a_1$ of $A$, then use the Hausdorff condition to get two disjoint neighborhoods $N_1,N_1'$ of $p$ and $a_1$, and then consider $N_1 \cap U$ which is also a neighborhood of $p$ disjoint from $N_1'$ (and still contained in $U$) and use the limit point condition again to get a new point $a_2$ inside $N_1 \cap U$ and then use the Hausdorff condition again, so on and so forth.
It seems reasonable enough, but it started sounding suspiciously like trying to use induction on an infinite set. Is that what this construction really is? I suppose that even though I feel that I am constructing something infinite, that at each stage I really only have finitely many objects, so I can never actually get to the part where I will have the infinite set that I am looking to make. So in general is it not valid to give the recipe for some non-terminating process and claim that it leads to a valid construction?