My understanding is that the ZFC axioms are written in the language of first-order logic. However, it seems like one needs the ZFC axioms (or some other set theory axioms) to define first-order logic.
For some examples:
- The axiom of infinity is used for the existence of an infinite set of symbols which we call variables.
- The axioms schema and pairing are required to show the existence of Cartesian products. And relations, proofs, well-formed formulae etc. are all elements of certain Cartesian products.
- The axiom schema is seemingly used to define what a well-formed formula is, as well as what a proof is.
And the list goes on. Do the sets which are used to define first order logic actually come from the ZFC axioms? If so, this seems like a circular system; one needs first order logic to define the ZFC axioms, but to define first order logic one needs the ZFC axioms.
What is the solution to this conundrum? Any help is appreciated.