I am looking for feedback to three proofs (alternatively derivations) that I have constructed. The first is:
Theorem. Injectivity does not imply surjectivity.
Proof: Suppose $\{\phi\} \vdash \theta$. Then according to the soundness theorem we have $\{\phi\} \models \theta$, which is to say that for every valuation $v$, $[[\phi]]_{v}=1 \implies [[\theta]]_{v}=1$. However, consider the following structure $\langle \mathbb{N};; +, \cdot, 1 \rangle$ which gives rise to the following formula $\exists x_{1}(x_{0} \dot{=} f_{2}(f_{1}(\overline{c}_{0},\overline{c}_{0}),x_{1}))$.Now, from this formula we define a function as follows:
$$f:\mathbb{N} \to \mathbb{N}, $$ $$f(x)=2x$$
This function is clearly injective. However it is equally clear that it is not surjective, as there are elements in the range that the function does not map to, more specifically all odd numbers. Thus, we have a case where $[[\{\phi\}]]_{v}=1$ while $[[\{\theta\}]]_{v}=0$, which shows $\{\theta \}$ is not a logical consequence of $\{\phi\}$ ($\{\phi\} \not \models \{\theta\}$). Hence, by the completeness theorem we have $\{\phi\} \not \vdash \theta$, or in more informal terms, the injective property does not imply the surjective property. $\square$
The two other proofs are a bit more complicated to present. As far as I can tell (and believe me I have tried), Math Stack Exchange does not support bussproof, which is a LateX package that enables users to construct proof trees. Furthermore, I haven't been able to simply attach a PDF file of the derivations (again Math Stack Exchange does not support it). As a result, I have decided to post my codes, hoping you (the community) still are willing to provide some feedback.