1

The separation axiom of ZFC states

Suppose some set $x$ exists, and let $C$ be any condition. Then there exists a set $y$ consisting of all and only the members of $x$ that satisfy $C$.

To translate this into FOL, and since they can't quantify over $C$s, people employ an axiom schema, an infinite set (?!) of axioms.

This seems circular to me (using sets to define sets?), but perhaps I'm misunderstanding something here.

Is it fair to say that ZFC axioms can not even be stated in FOL?

MWB
  • 565
  • Look at the separation scheme precisely ... $C$ is a formula (in the language of set theory) and an instance of the scheme is "For any $z$, there exists $y$ such that for all $x$, [ ($x$ is in $y$) if and only if ($x$ is in $z$ and $C$) ]" where $y$ and $z$ are not free in $C$ (I'm not sure if I have the restrictions on the free variables of $C$ correct). The intuitive idea is that $y$ separates out the elements of $z$ which satisfy the formula $C$, but that intuition is not part of the axiom. – Ned Sep 17 '20 at 21:16
  • ZFC is a first order set theory, where the informal "axiom of separation" you wrote down is interpreted as a schema. So no, it's not fair to say the ZFC axioms can't be stated in first order logic... they are sentences in a first-order language. Asaf has answered why infinitely many axioms is not problematic in this case, but in fact, what would usually "be considered circular (using sets to define sets?)" would be using the 2nd order axiom rather than the schema, since the metamathematics of second-order logic can't be divorced from set theory as satisfactorily as first-order logic. – spaceisdarkgreen Sep 17 '20 at 21:44
  • 3
    Incidentally, if for some reason you really care about having only finitely many axioms, you can always just work with $\mathsf{NBG}$ instead; it's a conservative extension of $\mathsf{ZFC}$, which is to say that any statement about sets (as opposed to sets and classes) which you can prove in $\mathsf{NBG}$ can be proved in $\mathsf{ZFC}$ and vice versa. – Noah Schweber Sep 17 '20 at 22:29
  • More on-topic, you claim that "[people] argue that $\mathsf{ZFC}$ removes the need for higher-order logics." I don't know that anyone actually argues that, at least not in its strong form: we all recognize that the version of $\mathsf{ZFC}$ gotten by using the second-order versions of Separation and Replacement instead of their first-order schematizations is much stronger than $\mathsf{ZFC}$ (search on this site for "second-order ZFC" and you'll find lots of stuff). Rather, the claim is that it captures a large portion of the higher-order stuff in a reasonably natural way. – Noah Schweber Sep 17 '20 at 22:31
  • 1
    Compare that with the arithmetic situation: second-order vs. first-order Peano arithmetic. Again we have a higher-order principle in the former - namely, the induction principle - replaced with a first-order scheme in the latter which, while vastly weaker, is still sufficient for proving the vast majority of results in arithmetic outside of mathematical logic. The strongest claim one may make in either case is that the scheme version is somehow the "most natural" way to first-orderize the higher-order principle; I've said a bit about that here. – Noah Schweber Sep 17 '20 at 22:53
  • @NoahSchweber I changed "removes" to "reduces" to ... remove/reduce the controversy. Is this why people are voting to close this Q? – MWB Sep 18 '20 at 03:16
  • 1
    I don't know why people are voting to close - I didn't. I do think though that it's somewhat unclear what exactly you're asking: how is the issue of "using sets to define sets" related to the shift to an infinite set of axioms? I'm not sure I see the circularity you're getting at here. – Noah Schweber Sep 18 '20 at 03:17
  • @NoahSchweber you can always just work with NBG instead The linked page says NBG still uses the axiom schema of class, so still $\infty$ axioms. Am I grossly misunderstanding something here? – MWB Nov 05 '20 at 03:48
  • @MaxB Sometimes infinite axiomatizations are used, since they are simpler (it takes some thought to see that it's finitely axiomatizable), but NBG is in fact finitely axiomatizable. The wiki page goes on to explain this: "To produce a theory with finitely many axioms, the axiom schema of class comprehension is first replaced with finitely many class existence axioms. Then these axioms are used to prove the class existence theorem which implies every instance of the axiom schema." By contrast, ZFC is genuinely not finitely axiomatizable at all. – Noah Schweber Nov 05 '20 at 03:51
  • (Although all of this continues to seem like a side issue to me - I still don't see the circularity you're worried about here.) – Noah Schweber Nov 05 '20 at 03:53
  • @NoahSchweber OK thanks. Regarding the circularity: The infinite set of all axioms in the schema is used to define infinite sets. That seems circular. – MWB Nov 05 '20 at 03:58
  • @MaxB Is it any better to use finitely many axioms to decide what "finite set" means? I really don't see an actual circularity here. – Noah Schweber Nov 05 '20 at 04:02
  • (Incidentally, note that the existence of a finitely axiomatizable conservative extension isn't just a coincidence: it (basically) always happens.) – Noah Schweber Nov 05 '20 at 04:04
  • @NoahSchweber The semantics of finite things seems less debatable. – MWB Nov 05 '20 at 04:16
  • 1
    My point is that I don't need to use the phrase "infinite set" to give you a description of the ZFC axioms - say, in the form of an algorithm which determines whether a given sentence is one of those axioms. So in what sense do I run into a circularity in using those axioms? – Noah Schweber Nov 05 '20 at 04:23
  • @NoahSchweber I see you point, I think. Thanks for answers! – MWB Nov 05 '20 at 04:26

1 Answers1

11

No, that's not true at all.

Let's start with the most basic of meta-theories: $\sf PRA$, the theory of Primitive Recursive Arithmetic. Here we have the natural numbers, and the primitive recursive functions.

This theory is strong enough to internalise FOL, so we can just assume that we're manipulating strings. The point of an axiom schema is that it is a predicate that lets us recognise all the axioms which have a certain form. And any reasonable schema, including those of $\sf ZFC$, are in fact primitive recursive. In other words, there is a primitive recursive function $f_{\rm Sep}(n)$ which takes in $n$, and if $n$ is the Gödel number of a formula with some basic properties $\varphi$, then $f_{\rm Sep}(n)$ is the Gödel number of the axiom obtained from the schema by putting $\varphi$ into it. If $n$ is not the Gödel number of a suitable formula, just return the axiom for the formula $\varphi$ given by $x=x$ or something like that.

Since $\sf ZFC$ is presented as finitely many axioms and one or two schemata (Separation and Replacement, but Replacement is generally enough to prove Separation, making it redundant), then the collection of Gödel numbers of axioms of $\sf ZFC$ is in fact primitive recursive. So we can really talk about the first-order theory that is $\sf ZFC$.

To recap, the point of the schemata is to allow us to have infinitely many axioms with the same structure—that we can recognise mechanically—so that when we need to use any such axiom in a proof, we can always be sure that it is part of this or not.


Another way to approach this is by saying that our foundation is in fact $\sf ZFC$. We use set theory to discuss set theory. This sounds circular, but how is this any different than using $\sf PRA$ to study the logical consequences of $\sf PRA$? It's not. Mathematics is not something that we do in vacuum, some assumptions are needed. And it is perfectly fine to study $\sf ZFC$ inside $\sf ZFC$.

There, we have the notions of sets already existing, so we can talk about a set of axioms. Of course, we need to argue why a certain set exists, which is to say that we need to be able to prove that the set of these axioms actually exists. And again we use the fact that a schema is a function which takes formulas and returns axioms, so we may replace the schema with the axioms, as it is the range of this function.

So again, we have that $\sf ZFC$ is a set of first-order axioms in the language of set theory.

Asaf Karagila
  • 393,674
  • 4
    Let me add a few words regarding what I imagine is part of the intent behind the question: First-order logic is one way of formalizing certain intuitions regarding provability, and stating a theory in first-order logic is sometimes just a way of making the ideas behind the theory precise while providing a robust mathematical framework to analyze it. One could argue that formalizing ZFC in first order fails to capture the "true extent" of our set-theoretic intuitions. I certainly have felt this way at times. – Andrés E. Caicedo Sep 17 '20 at 23:25
  • Thanks, Andrés. Good addition. – Asaf Karagila Sep 17 '20 at 23:26