9

Assuming the axiom of choice, it can be shown that every infinite set contains a countable subset. Also, it is my understanding that the proof of this statement requires at least countable choice - i.e., it is consistent with ZF that there exist infinite sets which contain no countable subset.

However, consider the following proof:

Given an infinite (i.e. not equinumerous to any natural number) set $S$, let $A_1$ be a set containing one element in $S$, and construct $A_n$ by adding to $A_{n-1}$ any element from $S$ not already in $A_{n-1}$. This can be done since $S$ is finite, so at no point is $A_{n-1}$ equal to all of $S$. We can construct every $A_n$ using only ZF, since we are only making finitely many choices. Now, define $f: \mathbb{N} \rightarrow S$ by defining $f(n)$ to be the unique element in $A_n \backslash A_{n-1}$. $f$ is injective since $f(n) \notin A_m$ for every $m < n$, so $f(n) \neq f(m)$. Hence, $f$ is an injection from $\mathbb{N}$ to $S$, and the image of $f$ is a countable subset of $S$.

My problem is figuring out where in this proof the axiom of choice is used. It seems the construction of the $A_n$'s can be done without AC, since we are only making a finite number of choices. The construction of $f$ involves choosing an element from $A_n \backslash A_{n-1}$, but since we have a systematic way for choosing (take the unique element in the set) that should be allowed. I know this proof must depend on the axiom of choice, but where is it used?

  • This was discussed several times before. Have you searched the site? – Asaf Karagila Oct 17 '16 at 21:40
  • I've looked at several threads discussing this fact and its relation to the axiom of choice. However I didn't find this particular proof or something equivalent, and am still not sure where the dependency on AC is. – Jeffrey Dawson Oct 17 '16 at 21:46
  • 2
    Here's where: “…construct $A_n$ by adding to $A_{n−1}$ any element from $S$ not already in $A_{n−1}$”. – egreg Oct 17 '16 at 21:48
  • ZF allows you to make finitely many choices though, right? – Jeffrey Dawson Oct 17 '16 at 21:50
  • 2
    Finitely many choices, yes. But you are doing infinitely many. – fleablood Oct 17 '16 at 23:16
  • But in the line that egreg quoted, only finitely many choices are being used in the construction of every $A_n$. – Jeffrey Dawson Oct 18 '16 at 04:10
  • 1
    Write it in the language of Set Theory in sentences, which means with no free variables We have on the one hand, $\forall n\in N;\exists {A_j:j\leq n}\subset S;\forall i<n ;(|A_{i+1}$ \ $A_i|=1),$ and on the other hand, $ \exists {A_j:j\in N}\subset S; \forall i\in N;(|A_{i+1}$ \ $A_i|=1). $ You can't get from the one hand to the other hand without Countable Choice, which is a corollary of AC. – DanielWainfleet Oct 28 '16 at 17:07

2 Answers2

7

The issue is that induction only tells you that something is true for every finite integer.

For example, by induction we can prove that every natural number $n$ has exactly $n$ predecessors ($0$ is a natural number). Does that mean that there exists a natural number with infinitely many predecessors? No. It does not.

Similarly here. If $A$ is an infinite set, without the axiom of choice we can prove that for every $n$ there is a subset of $A$ of size $n$. But can we prove there exists a subset equipotent with $\Bbb N$ itself? No. That requires us more. That requires that the choices we made during the inductive proof were coherent with one another, which essentially tells us that there is some sort of choice function that we can work with.

And indeed, without the axiom of choice, it is consistent that there are infinite sets without countably infinite subsets. These are called Dedekind-finite sets.


Perhaps the following elaboration is going to clarify this issue. Let's look at what the inductive proof really does.

You start with the empty set, and you have $A$ to choose from. That gives you $|A|$ many choices for a first element in your sequence. Suppose that you managed to get through $n$ choices, that gives you $|A|-n$ many choices to continue, and that's fine, since $|A|$ is not a finite integer, we can always make at least one choice and continue the construction.

But what are we really constructing? It's a tree of options. We start with the root, which is the empty sequence. Then at each step, we have splitting according to our options. In this case, however, there are infinitely many splittings at each step.

The inductive construction simply tells us that we constructed a tree without maximal points. The axiom of choice tells us that this tree has a branch, which in turn can be translated into a countably infinite subset. But the existence of a branch relies heavily on the axiom of choice. Why would you choose the first element to be one and not another? How about the second element? There is no canonical preference to make here, in the arbitrary case.

So what happens is that without choice, you might end up with a tree that has no maximal nodes, but no infinite branches either.

(In Mitchell Spector's answer he discusses inductive definitions, in that case, there is a function which chooses "the next step", so the tree is in fact a unique branch, and everything is fine. But in the proof you suggest, there is no such function, you appeal to choosing arbitrary elements at each step.)

Asaf Karagila
  • 393,674
  • I understand this, but through induction I have defined the function f for every natural number n, hence it is an injection from $\mathbb{N}$ to $S$. Where does the construction of the function use AC? – Jeffrey Dawson Oct 17 '16 at 21:50
  • 2
    No. You have defined an injection, for every natural number separately. How can you ensure that for all the natural numbers, these injections extend one another? – Asaf Karagila Oct 17 '16 at 22:11
  • Let $f_n$ be the injection from ${1 \dots n}$ to S using my method. By construction, it is clear that $f_m(i) = f_n(i)$ for $i < m,n$. Thus, taking the union over $n$ of all the $f_n$ (here we are viewing functions as collections of ordered pairs) gives us an injection from $\mathbb{N}$ to $S$. – Jeffrey Dawson Oct 17 '16 at 22:26
  • So, for each $n$ you chose $f_n$. Isn't that an exercise in using the axiom of choice? More specifically, suppose that you constructed $f_n$. Then you have $A\setminus{f(0),\ldots,f(n-1)}$ to choose a next candidate from. This gives you an infinite pool of candidates. Unless you can argue some specific method to pick a candidate, all of them are equally viable. And the fact you need not only to make infinitely many choices, but the fact that each choice depends on the previous ones (if you chose $a_n$, it means that you can't choose it in the future, and vice versa), mean that you use AC – Asaf Karagila Oct 17 '16 at 22:38
  • I see. Once I have constructed my nested sequence of finite sets $A_n$ as described in the OP, it seems I should be able to construct $f$ without AC, defining it by $f(n)$ being the unique element of $A_n \setminus A_{n-1}$. So is it the construction of the $A_n$'s the step that uses choice? I guess my confusion is that it seems that every $A_n$ should be constructible without AC as it only uses finitely many choices. So why is it that any $A_n$ individually can be constructed in ZF, but all of them together requires AC? – Jeffrey Dawson Oct 18 '16 at 04:00
  • Sorry - I messed up the typesetting and now my comment looks all wrong. I can't see a button to edit or delete my comments. Is it possible for a moderator to fix my comment (should be a matter of adding a missing dollar sign). – Jeffrey Dawson Oct 18 '16 at 04:07
  • You are making a psychological mistake here. For every $n$, there is a set of size $n$ that can be constructed (and enumerated, while we're at it). Once you call them $A_n$, it seems that you also constructed the sequence. In order to find a sequence of sets $A_n$ (and their enumerations, since you can have a set which is a countable union of finite sets, but has no countably infinite subset) you need to appeal to choice. The induction only proves that if you have $A_n$, then you can construct a set of size $n+1$, but there are infinitely many of them, and the choice of one has [...] – Asaf Karagila Oct 18 '16 at 04:38
  • [...] consequences on the future choices that you are allowed to make. So unless you have a way to ensure, via a finitistic method, how to always choose the next element in your construction, you can only claim that if you constructed a set of size $n$, then you can construct a set of size $n+1$. Which is exactly what the inductive proof shows. – Asaf Karagila Oct 18 '16 at 04:39
  • Ah, I think I get it. So although we can construct $A_n$ for every $n$, construction of all of them at the same time requires choice. With regards to the induction, it seems that if we can inductively construct from a set $A_n$ satisfying property $P_n$, a set $A_{n+1}$ satisfying $P_{n+1}$, then there exists an infinite sequence such that every $A_i$ satisfies $P_i$. In this case, $P_n$ is the property of having cardinality $n$ and containing all previous sets in the sequence. Is the failure of induction here due to the fact that $P_n$ depends on the previous sets in the sequence? – Jeffrey Dawson Oct 18 '16 at 05:21
  • Induction doesn't fail. Induction only lets you prove that for every $n$, there is a subset of size $n$. The failure is in stitching those finite sets in a way that lets you have a countably infinite subset. But that is a failure of choice, not a failure of induction. – Asaf Karagila Oct 18 '16 at 06:08
  • Using the notation from my previous comment, which part of the proof fails without choice: constructing a sequence ${A_i}$ such that every $A_i$ satisfies $P_i$, or, given such a sequence, constructing a countable subset of $S$? It seems like it should be the first one, since given the $A_i$ we can define $f(n)$ as the unique element of $A_n \setminus A_{n-1}$. When I said that induction failed, what I meant was the following: the construction essentially goes "let $P(n)$ be the statement that there exists $A_i$ satisfying property $P_i$. We showed that $P(n) \implies P(n+1)$, so [...] – Jeffrey Dawson Oct 18 '16 at 07:00
  • How about you first write this into an answer box, see that the MathJax compiles fine, then paste it into the comment box? – Asaf Karagila Oct 18 '16 at 07:02
  • Screwed up my typesetting again - Let $P(n)$ be the statement that there exists $A_n$ satisfying property $P_n$. We showed that $P(n) \implies P(n+1)$, so $P(n)$ holds for all $n$, showing the existence of our desired sequence $A_i$. The problem with this construction, I believe, is that our statement $P(n)$ depends not just on $n$, but on our previous choices of $A_i$, and hence we cannot apply the principle of induction. Is this correct? – Jeffrey Dawson Oct 18 '16 at 07:04
  • Yes, good idea. Is there any way for you to edit my comments to fix the typesetting problem or is it going to be stuck like that forever? – Jeffrey Dawson Oct 18 '16 at 07:05
  • The issue is that the induction proof doesn't give the existence of a sequence. – Asaf Karagila Oct 18 '16 at 07:09
  • I see now - the induction allows us to prove existence of $A_n$ with property $P_n$ for every $n$, but to concatenate them into a sequence requires us to pick a particular $A_n$ for every $n$, which uses countable choice. – Jeffrey Dawson Oct 18 '16 at 07:14
  • To be accurate, the choice you are using (in this proof) is a bit more than just countable choice. It's Dependent Choice, since every choice depends on the previous choices. You can, however, be a bit smarter about your construction (and not use induction) to reduce this to countable choice. And if we're being completely honest, countable choice is strictly stronger than "every infinite set has a countably infinite subset". But all of this is unimportant. I've also edited the answer to add some clarifying points. – Asaf Karagila Oct 18 '16 at 07:18
  • See also http://math.stackexchange.com/questions/307277/why-isnt-this-a-valid-argument-to-the-proof-of-the-axiom-of-countable-choice/ – Asaf Karagila Oct 18 '16 at 07:26
5

I think it will clarify things to think about how you would actually set up the definition of the $A_n$ by induction. Spelling it out in detail will show exactly where the axiom of choice is used.

First, the formal principle of definition by mathematical induction that you are using looks like this:

Principle of definition by mathematical induction:

To define a function $f$ from $\omega$ to a set $E$ by induction, start with a function $g\colon E \to E$ and a specific $e_0\in E.$ You can then conclude that there is a unique $f\colon\omega\to E$ such that for all $n\lt\omega,$ $$f(n)=\begin{cases}e_0,&\text{ if }n=0, \\ g(f(n-1)),&\text{ if }n\gt 0. \end{cases}$$

(There are variants—for example, $g$ can be allowed to depend on $n$ also, or you could set things up for strong induction, but the above is sufficient for what you're doing.)

The function $f$ you are defining by induction is $n\mapsto A_n.$ To fit it into the above template, you can set $E$ equal to the collection of all finite subsets of $S$ (where $S$ is the infinite set that you are starting out with), and you can set $e_0=\emptyset$ (you actually started out with $A_1$ being a $1\text{-element}$ set, but this is easier).

But what are you going to use for $g?$

For your construction to work, the function $g\colon E\to E$ needs to satisfy the following property:

For any finite subset $X$ of $S,$ $g(X)\in S\setminus X.$

It's true that for any finite subset $X$ of $S,$ the set $S\setminus X$ is non-empty. Nevertheless, it requires a use of the axiom of choice to conclude that there is a function $g$ with domain $E$ such that for all $X$ in $E,$ $\;g(X)\in S\setminus X.$

Mitchell Spector
  • 9,917
  • 3
  • 16
  • 34