10

Definition 1: For any set $a$ , its successor $a^+=a\cup \{a\}$.

Informally , we want to construct natural numbers such that :
$0=\emptyset,1=\emptyset^+,2=\emptyset^{++},3=\emptyset^{+++}$,...

Definition 2: A natural number is a set that belongs to every inductive set.

Then we can construct a set $\omega$ whose members are exactly the natrual numbers . $\{x | x \text{ belongs to every inductive set } \}$
The discussion above was in Herbert B.Enderton's book . However , I did not see how to make a connection between $\{0,1,2,3,... \}$ and the natural number we define above .

My attempt :
$(1)$ $\omega$ is inductive , and is a subset of every other inductive set .
$(2)$ $\omega$ is the smallest inductive set . Every inductive subset of $\omega$ is concides with $\omega$ .
$(3)$ If we can prove $N=\{\emptyset,\emptyset^+,\emptyset^{++},\emptyset^{+++}, ... , ... \}$ is actually a set , then $N=\omega$ since $N$ is inductive and every member $x \in N$ also belongs to $\omega$ .

My question :
I want to define $N$ as $$\{x\in \omega | x \text{ is finite times successor of }\emptyset \}$$ However , the question happens when we want to define "finite times" . Although we can define finite by members belong to $\omega$ , how can we define finite times while we did not define even one number in our usual sense ?

J.Guo
  • 1,665
  • Try to define recursively using the properties of an inductive set. The set of all natural number is unique up to a morphism. So I do not think Definition 2 is well defined without mentionning some kind of maps. – Zongxiang Yi Jun 20 '19 at 06:08
  • In Whitehead and Russell's PM, inductive numbers are defined as ancestors of $0$ with respect to the relation $+1$; ancestral relation is defined in terms of hereditary class; $0$ is defined as the cardinality of an empty set. See Section E of Principia Mathematica, 1910. – George Chen Jun 22 '19 at 15:10
  • 1
    @ZongxiangYi: George Chen is a crank. His profile instructs people to google for him, which leads to this obnoxious website (archived here). – user21820 Aug 10 '20 at 03:15

3 Answers3

9

You cannot prove $N=\{0,0^+, 0^{++}, \ldots\}$ is a set because the right hand side is not even a definition, merely suggestive notation. Your attempt of defining a natural number as something that takes the form of a finite number of successors applied to $0$ fails for the reasons you are beginning to suspect: you haven't defined what it means to be a finite number yet, let alone what it means to have said form, and such a thing seems rather hopeless without first having a definition of what it means to be a natural number.

What we might be tempted to do is "write down" an infinite disjunction: $$ \mathbb N = \{x: x =0\lor x=0^+\lor x=0^{++}\lor\ldots\}.$$ This would be a more logic-oriented approach to the intuitive "definition". However, infinite formulas are not allowed in the first order logic that underlies set theory. There are good reasons why we stick to first order logic, but I won't argue it here... I'll just note that making this definition requires we reason about completed infinities, which might be uncomfortably circular to a person approaching with a foundationalist mindset.

So we need to be somewhat less direct in our definition, and Enderton gives the most common approach. We define the notion of an inductive set as one that contains $0$ and is closed under the successor function, and then, crucially, we assume that an inductive set exists (this is the axiom of infinity, which, as its name suggests, is required for there to be any infinite sets at all). Then we define a natural number as a set belonging to every inductive set, and hence the set of natural numbers is the intersection of all the inductive sets.

(If there are no inductive sets, this definition does not work as intended since every set is vacuously a member of every inductive set. The set of natural numbers cannot be defined. However, the property of being a natural number can still be defined, but one needs to use a different definition that can be most succinctly phrased in terms of ordinals: a natural number is an ordinal that is not greater than or equal to any limit ordinal. CopyPasteIt's link has something similar that will work as well.)

The fact that we take the smallest possible inductive set is what corresponds to the idea that the set only contains zero and its successors, i.e. the only things that we need to be there in order to have an inductive set. However, we cannot hope to prove something of the form $\forall x\in\mathbb N(x=0\lor x=1\lor\ldots)$... as I remarked above, we cannot even express this notion in our language... if we could have we would have probably defined it this way.

So there's a reason Enderton defines the set of natural numbers as the intersection of all inductive sets rather than as $"\{0,1,2,\ldots\}"$ or as the set of all sets that can be obtained from $0$ by a finite number of applications of the successor function: this definition works in the desired framework and the latter two don't.

An earlier version of this answer made some remarks about non-standard models that may have misled you into thinking that somehow these naturals we define in set theory are not the "real" natural numbers. Make no mistake: what Enderton is doing here is giving a rigorous definition of the natural numbers within the framework of set theory. (And we can also define all the usual structure, arithmetic, etc.) The intention is to make precise the intuitive notion and also to unify with any number of other mathematical concepts that can also be encoded in ZF. So this set is intended to be the natural numbers for all intents and purposes.

(This is not the only way of looking at this: nobody says we have to use set theoretical foundations. Moreover, the concept of the natural numbers also has its own effective axiom system (PA or second order variants thereof) that we can use to study arithmetic and analysis in isolation. What is the 'real' natural numbers isn't really a sharp or in my opinion meaningful question.)

  • Very appreciate for your help . There still has one thing confused me : It seems that throughout Enderton's book , "natural numbers" , "integers" and "real numbers " are not the same as those concept in calculus or analysis. So how to apply the theorem which we proved in set theory such as Induction principle to other field ? – J.Guo Jun 20 '19 at 07:12
  • To the proposer: Regarding Induction (and Transfinite Induction), I suggest a study of the basics of the theory of Well-Orders (or Well-Ordered Sets) and Ordinals. – DanielWainfleet Jun 20 '19 at 08:21
  • 3
    I strongly suggest that you explicitly state that we can define $\mathbb{N}$ as the intersection of all inductive sets in ZFC only because we have at least one inductive set to begin with, which is given by the axiom of infinity. Indeed, the sole purpose of that axiom of ZFC is to enable to construction of the natural numbers in this manner. – user21820 Jun 20 '19 at 14:07
  • @J.Guo: See my above comment. As for your other question about natural numbers in other mathematical fields, note that you still have a long way to go to get there from this set-theoretic construction, because you also need to define all the arithmetic operations and prove that $\mathbb{N}$ satisfies all the axioms of PA− (i.e. as a discrete ordered semi-ring) plus induction. – user21820 Jun 20 '19 at 14:10
  • @user21820 Will add, but I think the bigger issue is that I should have anticipated my last remark causing confusion. (Rather, I did anticipate this, but due to the difficulty of explaining these things succinctly I opted to sleep rather than write an edit.) – spaceisdarkgreen Jun 20 '19 at 14:29
  • @user21820 I have read Peano's arithmetic in Enderton's book . But in his book the operation was defined on natural numbers $\omega$ , not on the set $\mathbb{N}$ which we usually use in analysis . So I wonder if there might be some connection even when $\mathbb{N}$ and $\omega$ stand for different sets. (The arithmetic on $\omega$ is extremely alike with $N$ in analysis , so if I can not make a connection with $N$ and $\omega$ , it seems so strange for me) – J.Guo Jun 20 '19 at 15:01
  • 1
    @J.Guo What is “the set $\mathbb N$ which we usually use in analysis?” – spaceisdarkgreen Jun 20 '19 at 15:21
  • 1
    @J.Guo: The point is that the natural numbers $\mathbb{N}$ is merely an abstract structure that as a whole together with arithmetic operations on it satisfy certain properties. Did you follow the link I provided you? It gives all the properties that we expect it to satisfy, whether in real analysis or in any other mathematical field. Whether or not such a structure exists is another question. Either you assume it exists (as in an axiomatic treatment of real analysis), or you make other assumptions (such as ZFC axioms) that allow you to prove that such a structure exists. – user21820 Jun 20 '19 at 15:24
  • @spaceisdarkgreen: Perhaps your last paragraph can be elided from this answer, because it clearly isn't actually relevant to the underlying question here and (as you noted) is likely to cause more confusion than clarification. – user21820 Jun 20 '19 at 15:26
  • @ spaceisdarkgreen The set $\mathbb{N}$ which we usually use in analysis means ${0,1,2,3,4,...,...}$ . – J.Guo Jun 20 '19 at 15:50
  • 1
    @J.Guo But that is no definition at all. You say it “means” ${0,1,2,\ldots}$ but what does that expression mean? Those ellipses are pretty vague. Of course we all know what it’s supposed to mean intuitively, but we need a precise definition based on the rules of our framework. – spaceisdarkgreen Jun 20 '19 at 16:26
  • @user21820 I disagree that it is irrelevant, since the confusion seems to be why a purely extensional definition of the natural numbers is impossible. But it certainly might be better to come at it from a different angle. – spaceisdarkgreen Jun 20 '19 at 16:47
  • @spaceisdarkgreen: Well we both know how the existence of non-standard models show that it's impossible to pin down the natural numbers. However, the asker is a beginner in logic so I think it's pedagogically not suitable to talk about them now. No disagreement with the mathematical relevance! =) – user21820 Jun 20 '19 at 16:57
  • @J.Guo: Let me emphasize spaceisdarkgreen's remark, in case you still don't get it. Every usage of "..." is imprecise and cannot be considered rigorous. Here, you not only need the reader to guess how you intend to continue the sequence, but also make the implicit assumption that you can obtain a set of all and only the objects that will appear in that sequence. You will encounter circularity in any attempt to 'describe' the naturals from 'simpler' concepts, and this will be clear once you eliminate the imprecision. – user21820 Jun 20 '19 at 17:05
  • @user21820 Although what you wrote is what the OP needs to hear at this point, I fear that it may lead to his thinking that huge parts of mathematics are not rigorous because they use "$\dots$". So I'd add that "$\dots$" can be made rigorous, but only by reference to the set $\omega$ of natural numbers, defined in terms of inductive sets (as in Enderton's book mentioned in the question). In other words, the OP's attempt to use "$\dots$" independently of the formal definition of $\omega$ is what's not rigorous. – Andreas Blass Jun 20 '19 at 17:41
  • @ user21820 I think I see the point now . My initial purpose of taking logic course was to learn more about "axiom of choice" which has been used in real analysis or functional analysis frequently . So after reading Enderton's book , I should reread my analysis book . At that time , the concept of natural numbers , real numbers might become more rigorous than before . – J.Guo Jun 21 '19 at 04:57
  • @user21820 I rewrote what is hopefully a more useful answer. – spaceisdarkgreen Jun 21 '19 at 05:27
  • @AndreasBlass: I definitely agree with you! Once students understand how to make the "..." rigorous whenever they see it, it is a useful and time-saving tool, just like diagrams. Thanks for chiming in! – user21820 Jun 21 '19 at 07:39
  • @spaceisdarkgreen: Thanks for editing! By the way, just in case the issue pops up in the future, a pedantic note is that we can't take the intersection of all inductive sets just like that, but given the restriction of the restricted specification axiom, we need to instead take the intersection of all inductive subsets of the set given by the axiom of infinity. Sometimes, working with ZFC can be a bit cumbersome. =P – user21820 Jun 21 '19 at 07:41
  • @J.Guo: You're welcome! If you have any future questions about logic or real analysis, you can ask me in this chat-room. – user21820 Jun 21 '19 at 07:43
2

You can't define the set $\{\emptyset, \emptyset^+, \emptyset^{++}, \ldots\}$. If we can construct a set $X$ with the property $$\emptyset^{(n)}\in X \text{ for every natural number(external) } n,$$ then the compactness theorem provides that there might exist an element of $X$, which is not $\emptyset^{(n)}$ for every $n$.

Cohesion
  • 399
0

There is a way to define the natural numbers directly. Unlike the standard definition, it is not self-referential in nature. Before getting to that, I will review the standard definition. The most well-known construction of the natural numbers, found in texts such as those by Enderton or Hrbacek and Jech, begins as follows:

An inductive set is any set $X$ such that $\emptyset \in X$, and for all sets $a$, if $a \in X$ then $S(a) \in X$.

Here, $S(a) = a \cup \{a\}$ denotes the successor of a. Then the Axiom of Infinity states:

There exists an inductive set.

This definition is self-referential in the sense that the property "if $a \in X$ then $S(a) \in X$" references $X$ itself. Therefore, rather than defining the extension (members) of $X$ explicitly, as the Axiom Schema of Specification does for example, this property defines the extension implicitly, making it less clear what $X$ actually is.

The final step is to define the natural numbers $\mathbb N$ as the intersection of all inductive sets. This does result in a unique set, but it does not fully resolve the self-referential nature of the definition, in the sense that it still doesn't immediately describe the members of $\mathbb N$ and their properties.

There is nothing necessarily wrong with this, nor is there any formal circularity or logical contradiction here. Rather the issue is more of a meta-circularity, and has more to do with bringing the self-evidence of the Axiom of Infinity into question. None of the other axioms of ZFC use these kind of self-referential definitions.

One could argue that rigorous (e.g. ZFC) set theory should attempt to model the intuition of naive set theory, at least as far as it can while avoiding contradictions like Russell's Paradox. In naive set theory, sets are thought of as obtained by collecting together objects using some criterion. This is formalized in the Axiom Schema of Unrestricted Comprehension. While this axiom schema leads to paradoxes, these can be avoided using its restricted form, the Axiom Schema of Specification. The idea is to specify exactly what elements are in the defined set.

This is a unifying and intuitively appealing conceptual approach, which the standard definition of $\mathbb N$ does not follow. On the other hand, defining $\mathbb N$ as the smallest inductive set does immediately indicate that proof by induction is applicable. So that is perhaps one motivation for that definition.

But in the case of your question, it is precisely this self-referential aspect of the the Axiom of Infinity which I believe is the issue. Your attempt to define $\mathbb N$ as

$\mathbb N = \{x \mid x = S^n(\emptyset) \, \text{for some finite} \, n\}$.

will not work, because we cannot write $S^n$, the $n$-fold composition of the successor function $S$, in our first-order language, only in the meta-language. In fact, we can't write $f^n$ in our language for any function $f$ (set or class). We can only express it indirectly as an element of a set guaranteed to exist by the Axiom of Infinity and the Axiom Schema of Replacement. But then, this already requires a definition of $\mathbb N$.

However, we can define what it means to be finite directly. As I mentioned above, there is a direct (i.e. comprehension-like) way to define the natural numbers. We do this using ordinals.

If we take the common von Neumann definition of ordinals, then an ordinal is a transitive set that is well-ordered by set membership ($\in$). Furthermore, we define an ordinal $\alpha$ to be finite if every non-empty subset of $\alpha$ has a maximal element (with respect to the order defined by $\in$). Note the similarity of this definition to the well-founded property of a well-ordering, namely that every non-empty subset has a minimal element. From these definitions, it follows that the first few finite ordinals are $\emptyset$, $\{\emptyset\} = S(\emptyset)$, $\{\emptyset, \{\emptyset\}\} = S^2(\emptyset)$, etc.

Then we can define the natural numbers $\omega$ to be

$\omega = \{\alpha \mid \alpha \, \text{is a finite ordinal}\}$.

Of course, without an axiom asserting that such a set exists, this is just a class. We could just replace the Axiom of Infinity with the assertion that the above class is a set. But we may as well just use the Axiom of Infinity, because as it turns out, using the definitions above, $\omega = \mathbb N$. In the remainder of this answer, I will prove this.

Proof. First we prove $\mathbb N \subseteq \omega$. We will show that $\omega$ is an inductive set. First note that $\emptyset \in \omega$. Now let $\alpha \in \omega$. Then $\alpha$ is a transitive set, and $\alpha \subseteq \alpha \cup \{\alpha\} = S(\alpha)$, so $S(\alpha)$ is a transitive set as well. Furthermore, since $\alpha$ is an ordinal, the set membership relation $\in$ defines a trichotomous, transitive, well-founded order on $\alpha$. Since for all $\beta \in S(\alpha)$, we have either $\beta \in \alpha$ or $\beta = \alpha$ by the definition of $S(\alpha)$, this order extends to a trichotomous, transitive order on $S(\alpha)$. To see that this order is also well-founded on $S(\alpha)$, let $A \subseteq S(\alpha)$ be non-empty. If $\alpha \notin A$ then $A \subseteq \alpha$, hence $A$ has a minimal element because $\alpha$ is an ordinal. Otherwise, by trichotomy of the order, the minimal element of $A$ is either $\alpha$ or the minimal element of $A \cap \alpha$, the latter of which exists because $A \cap \alpha \subseteq \alpha$. Finally, note that $\alpha$ is a maximal element of $S(\alpha) = \alpha \cup \{\alpha\}$, since $\alpha \not \in \alpha$, and for all $\beta \in \alpha$, $\alpha \notin \beta$ by trichotomy of the order. Therefore, every subset $A \subseteq S(\alpha)$ has a maximal element, which is either guaranteed to exist by the finiteness of $\alpha$ if $A \subseteq \alpha$, or is equal to $\alpha$ otherwise. Thus $S(\alpha)$ is a finite ordinal, so $S(\alpha) \in \omega$. This shows that $\omega$ is indeed an inductive set. Since $\mathbb N$ is the intersection of all inductive sets, $\mathbb N \subseteq \omega$.

Now we prove that $\omega \subseteq \mathbb N$. Suppose, for a contradiction, that there is an $\alpha \in \omega$ for which $\alpha \notin \mathbb N$. Since $\emptyset \in \mathbb N$ by definition, we may assume $\alpha \neq \emptyset$. Since $\alpha$ is a non-empty finite ordinal, it has a maximal element, call it $\gamma_0$. Then by the trichotomy of the set membership order on $\alpha$, for all $\beta \in \alpha$ either $\beta = \gamma_0$ or $\beta \in \gamma_0$. Therefore $\alpha = S(\gamma_0)$. Since $\alpha \notin \mathbb N$ and $\mathbb N$ is inductive, we must have $\gamma_0 \notin \mathbb N$. So the set $B = \{\beta \in \alpha \mid \beta \notin \mathbb N\}$ is non-empty. Since $B \subseteq \alpha$ and $\alpha$ is an ordinal, $B$ has a minimal element, call it $\beta_0$. Then $\beta_0$ must be non-empty, for otherwise $\beta_0 = \emptyset \in \mathbb N$ by definition of $\mathbb N$, contradicting the definition of $B$. Since $\beta_0 \in \alpha$ and $\alpha$ is a transitive set, $\beta_0 \subseteq \alpha$. Therefore, being a non-empty subset of the finite ordinal $\alpha$, $\beta_0$ has a maximal element, call it $\gamma_1$. By the same reasoning as above, $\beta_0 = S(\gamma_1)$. But then, because $\beta_0 \notin \mathbb N$ and $\mathbb N$ is inductive, we must also have $\gamma_1 \notin \mathbb N$. Note that $\gamma_1 \in \beta_0 \in \alpha$, so by transitivity $\gamma_1 \in \alpha$. This, together with the fact that $\gamma_1 \notin \mathbb N$, means that $\gamma_1 \in B$, contradicting the minimality of $\beta_0$. Therefore $\alpha$ must be an element of $\mathbb N$, and thus $\omega \subseteq \mathbb N$.

We conclude that $\omega = \mathbb N$. $\blacksquare$

  • Could you explain why we can't write $S^n$ (or more generally compositions $f^n$ for function $f$) in first order language? (so as consequende we cannot declare the natural numbers in fol, right? – user267839 Jul 29 '24 at 23:26