I try to give a more constructive proof of the following lemma
$\qquad$ Let $S$ be countably infinite and $A$ an infinite subset of $S.$ Then $A$ is countable.
Here the "constructive proof" means that to prove that $A$ is countable is to construct a proper bijection from the set of positive integers onto $A.$ And I prefer to a proof of without using Zorn's Lemma.
I have tried and already got something. Since $S$ is countably infinite, there exists a bijection $ f: \mathbb{N} \to S.$ Here we denote the set of positive integers by $\mathbb{N}.$ Then I constructed the following mapping by the method given in Apostol's book Mathematical Analysis, Page 39:
$k(1)=\inf\{i\in\mathbb{N}\mid f(i)\in A\}$. Assume $k(1), k(2), \dots,k(n-1)$ has been constructed, let $k(n)=\inf\{i\in\mathbb{N}\mid f(i)\in A, i>k(n-1)\}, n=2,3,\dots.$ Continue this process on. Then let $h(n)=f(k(n)).$ I have proved that $h: \mathbb{N}\to A$ is injective.
Because I have only used the continuity axiom of real numbers and the principle of induction, I think this proof is constructive.
But at present I do not know how to prove $h$ is surjective. Can anyone help me to prove that the above $h$ is a surjection from $\mathbb{N} $ to $A?$