Consider the following dynamic process. Time is discrete, indexed by $t = 0, 1, 2, \dots$. A variable $s_t$ evolves according to a fixed function $f \colon [0, 1] \rightarrow [0, 1]$; so for any time $t$, $s_{t+1} = f(s_{t})$. Finally, the initial value $s_0$ is in $[0, 1]$.
It is fairly obvious that any fixed point of the function $f$ must be a limit of this process given an appropriately chosen starting value $s_0$. To see this, take any fixed point $s^*$ and suppose that $s_0 = s^*$. Then $s_1 = f(s_0) = f(s^*) = s^*$, $s_2 = f(s_1) = f(s^*) = s^*$, and so forth; and so the state variable $s_t$ remains stuck at $s^*$ forever.
Supposing that $f$ is continuous, I also believe that every limit of this process must be a fixed point. However, how I can prove this? I believe that the continuous mapping theorem is crucial to the argument.
Although it is not my primary question, I would also be interested to learn if there is a theorem establishing that this process must have a limit (I guess this might require that $f$ is increasing to prevent cycles?) Suggested readings would also be welcome.