I've been studying for a course in set theory and I still have some problems in understading clearly the relation metatheory\theory. Being more specific, I'll present an example:
If we choose $\mathrm{ZFC}$ as our metatheory we can prove the completeness theorem for first order languages, right? But I have developed two different (?) interpretations about the nature of such "proof"
- If we chooe $\mathrm{ZFC}$ as a metatheory that means that we are encoding our formal (first order) language (and theories) inside $\mathrm{ZFC}$, for example in $\mathrm{V}_\lambda$. Now formulae and formal proofs are elements of $\mathrm{V}_\lambda$ and $\mathrm{ZFC}$ can recognize and manipulate them. So the proof of completeness theorem will be a formal proof (inside $\mathrm{ZFC}$) so that: $$\mathrm{ZFC}\vdash \forall \ \ulcorner \mathrm{T}\urcorner( \mathrm{Con}(\ulcorner \mathrm{T}\urcorner)\longleftrightarrow \mathrm{Mod}(\ulcorner \mathrm{T}\urcorner) \neq \emptyset )$$
- Choosing $\mathrm{ZFC}$ as a metatheory means that we simply take its axioms and work with them in the usual informal mathematical framework. So the proof of the completeness theorem will not be a formal (first order) proof as in the previous case, but a "standard" mathematical proof.
I'd lean towards the first one, although I sense that there is something missing. In this case Gödel's incompleteness theorems appears clearly to me to be mathematical results generating from taking certain theories simultaneously as both the object theory and the metatheory.
So, what is the issue here? Are both of them wrong? One of them is closer to being true?
Thanks