Let $(X,d_{X})$, $(Y,d_{Y})$, $(Z,d_{Z})$ be metric spaces, and let $x_{0}\in X$, $y_{0}\in Y$ and $z_{0}\in Z$. Let $f:X\rightarrow Y$ and $g:Y\rightarrow Z$ be functions, and let $E$ be a set. If we have $\displaystyle\lim_{x\rightarrow x_{0};x\in E}f(x) = y_{0}$ and $\displaystyle\lim_{y\rightarrow y_{0};y\in f(E)}g(y) = z_{0}$, conclude that $\displaystyle\lim_{x\rightarrow x_{0};x\in E}(g\circ f)(x) = z_{0}$.
MY ATTEMPT
According to the definition of limit, for every $\varepsilon > 0$, there is a $\delta_{1} > 0$ such that for every $y\in f(E)$ we have that \begin{align*} d_{Y}(y,y_{0}) < \delta_{1} \Rightarrow d_{Z}(g(y)),z_{0}) < \varepsilon \end{align*} Simlarly, for every $\delta_{1} > 0$ there is a $\delta > 0$ such that for every $x\in E$ one has that \begin{align*} d_{X}(x,x_{0}) < \delta \Rightarrow d_{Y}(f(x),y_{0}) < \delta_{1} \end{align*}
Since $y\in f(E)$, we can assume that $y = f(x_{0})$ where $x_{0}\in E$.
Gathering both results, we conclude that for every $\varepsilon > 0$, there is a $\delta > 0$ such that whenever $x\in E$ it results that \begin{align*} d_{X}(x,x_{0}) < \delta \Rightarrow d_{Y}(f(x_{0}),y_{0}) < \delta_{1} \Rightarrow d_{Z}(g(f(x_{0})),z_{0}) < \varepsilon \end{align*}
that is to say, $(g\circ f)(x)$ approaches $z_{0}$ as $x$ approaches $x_{0}$.
I am mainly interested at knowing if I am writing rigorously and properly the proposed statement.
Can someone tell me so?
The idea is correct. The wording is a little problematic. It doesn't flow well from premise to conclusion. I suggest a rewording such as this:
These are suggestions, not requirements. Everyone has their own proof style. I do think you handwaved too much on combining the results, but otherwise, you could phrase it differently from me and still be fine.