Let $\mathcal F$ be the set of mappings $f:\Bbb N \to \Bbb N$ for which $f(m) \ge f(n)$ for $m \le n$. Show that $\mathcal F$ is countable.
My attempt:
For all $f\in \mathcal F$, $f$ will be eventually constant, i.e. there exists $N\in \Bbb N$ such that $f(n)=f(N)$ for all $n>N$. Let $N_f$ be the least element of such $N$ for each $f\in \mathcal F$.
Let $\operatorname{Seq}(\Bbb N)$ be the set of all finite sequences from $\Bbb N$. We define a mapping $G:\mathcal F \to \operatorname{Seq}(\Bbb N)$ by $G(f)=f_{\restriction \{0,\cdots,N_f\}}$. Then $G$ is clearly injective. Hence $|\mathcal F| \le |\operatorname{Seq}(\Bbb N)|$. We already know that $\operatorname{Seq}(\Bbb N)$ is countable. It follows that $\mathcal F$ is countable.
My questions:
Does my proof look fine or contain gaps?
I feel that this proof depends on the theorem If $A$ is countable, then the set of finite sequences from $A$ is countable, which in turn requires several heavy lemmas. I would like to ask for a simpler proof.
Note that $f$ is a member of $\mathbb{N}^{N_f} \times \{c_f\}^\mathbb{N}$ (where $c_f$ is the final constant), which is a countable set for any fixed $(c_f, N_f)$ pair. There are only $\mathbb{N}^2$ such pairs. A countable union of countable sets is countable.