Section 3.5 compared sizes with injections. Here we
ask where sits
in that comparison. Every infinite set we have met
contains a copy of , and it is tempting
to say that this must always happen by picking new
elements one at a time; this section makes that picking
exact. It turns out to need Axiom 3.3.1
again, this time applied to a family with one set for
each non-empty subset of the given set, and it gives two
results: is the
smallest infinite size, and a set is infinite exactly
when it is the same size as a proper part of itself.
Every
infinite set contains a copy of the natural numbers
The question has a goal theorem: we want to show that
an infinite set
has a countably infinite subset, that is, a subset
equinumerous with (Definition 3.2.2).
Equivalently, we want an injection : its image is
then such a subset.
Theorem
3.6.1 (Infinite Sets Contain a Countably
Infinite Subset)
Every infinite set has a countably
infinite subset. Equivalently, there is an injection
.
Idea. The natural attempt picks
, then
, then , and so on. Each
pick is possible, because a finite set cannot exhaust
the infinite , and
each single pick is one . But
“and so on” is a definition by recursion, and Theorem 2.3.1
needs a function that says, once and for
all, which new element to take after any finite stage.
That function must pick an element from every non-empty
set of the form at once, with no rule for doing so when is arbitrary. So we let
Axiom 3.3.1
supply a choice function on all non-empty
subsets of first,
and then the recursion is an ordinary one, with as its rule.
Proof. Let be infinite. The family
, indexed by the
non-empty subsets of with each index as its
own member, consists of non-empty sets, and its union is
: every index is a
subset of , and
each lies
in the index .
By Axiom 3.3.1
there is a function with
This is the one line of the proof that uses
the axiom.
Define by if , and if
. In the first
case
is non-empty, so is defined; so is a function. By Theorem 2.3.1,
applied with the set , the
starting value and this , there are sets , for
, with
and
.
We show by induction (Logic and Proof, Axiom 4.2.1)
that
has exactly
elements, for every . For , has elements (Definition 3.1.2).
Suppose has
elements. Then
is finite and
is not, so , and with . This is a union of disjoint sets with
elements and
element, so has elements by Proposition 3.1.5.
In particular for every , so we may define Hence for every , and by induction on
, for
all .
Now let with . Then , because (Lemma 2.1.1
(e)), so (Lemma 2.1.1
(d)) and ; and . So . Hence is an
injection . Its image is equinumerous with
, since is a
bijection from
onto it. This proves the theorem.
The proof shows where the axiom enters and why one
per step is not enough:
names one element for one set, while the recursion needs
as a single
function defined on every stage at once. Each is then determined by
; the only
arbitrary thing is itself.
A non-example by a minimal change.
Run the same construction on the finite set , with . The choice
function and the
recursion still make sense, since is defined on every
. But
has one element, adds the other, so
, and from
then on leaves
unchanged. So
is not defined. The step that
fails is “ is
finite and is
not, so ”,
exactly where the hypothesis that is infinite is
used.
For a particular a rule may exist: for
,
“the least element” is one (Theorem 2.1.3),
and then the proof needs no axiom. That the theorem
cannot be proved in general from the other rules of set
formation alone is a result of set theory; we state it
without proof, and nothing depends on it.
Consequences: the smallest infinite size
The theorem says
for every infinite (Definition 3.5.1).
Three consequences follow at once.
- is
the smallest infinite size. If is infinite and ,
then , by Theorem 3.5.3
and the theorem. So no infinite set is strictly smaller
than .
- Countable sets are exactly the sets of size
at most , by
Theorem 3.2.2,
(i) (ii).
Combining with the first point: a countable set is
finite or equinumerous with , which Theorem 3.2.2
(iii) already said.
- An uncountable set is strictly bigger than
. If
is uncountable,
then is infinite
(a finite set is countable, by Theorem 3.2.2),
so ; and
would make
countable. So . For example , since is uncountable (Theorem 3.4.4).
Warning. “Infinite” and
“uncountable” are different words. is infinite (it
contains , which
is infinite by Example (Hilbert’s Hotel),
and a subset of a finite set is finite, by Proposition 3.1.6)
and countable (Theorem 3.2.8).
Likewise “
contains a copy of ” is not “ is equinumerous with
”: contains , and (as above).
Quick check. Let be uncountable. Is
uncountable for every ? Why must have an element at
all?
Solution. , because
is
countable by Definition 3.2.1.
For , if
were countable, then would be a union of
two countable sets, countable by Proposition 3.2.5.
So is uncountable.
Infinite
sets are the same size as a proper part
Section 3.1 proved that a finite set is never
equinumerous with a proper subset (Theorem 3.1.9),
and Example (Hilbert’s Hotel)
showed doing
exactly that. With Theorem 3.6.1,
the hotel can be built inside any infinite set: run it
on the copy of ,
and leave everything else alone.
Theorem
3.6.2 (Infinite Sets and Proper Subsets)
A set is
infinite if and only if for
some proper subset .
Idea. One direction is already
done: Section 3.1 showed that finite sets have no proper
subset of their own size. For the other, take the copy
of inside and move every guest
one room up, , as does in the Quick check after Example (Hilbert’s Hotel).
Room is
vacated, and every point outside the copy stays where it
is.
Proof. This is the
contrapositive of Theorem 3.1.9:
a finite set is not equinumerous with any proper subset,
so a set that is equinumerous with one is not
finite.
Let be infinite.
By Theorem 3.6.1
there is an injection from to ; let . Each element of is for exactly one , by
injectivity. Define by This is a function into :
because , and an is not .
is
injective. Two points of : gives
, so
. Two points
outside : is the identity there.
One of each: , while , so the
values differ.
is onto
. Let . If , then . If , then with , so
(Lemma 2.1.1
(c)) and .
So is a
bijection, and is a proper subset of , as ,
with . This proves the theorem.
Together with Section 3.1, this gives a
characterization of “infinite” that never mentions or counting: a set is
infinite precisely when some proper part of it is as big
as the whole. The finite intuition “a part is smaller
than the whole” is exactly the property that separates
finite sets from infinite ones. The direction used Axiom 3.3.1,
through Theorem 3.6.1;
the direction did not.
Quick check. Name a proper subset
of that is
equinumerous with , and give a
bijection.
Solution. , with the
bijection of Example (The real line and its intervals).
(Any interval with more than one point other than itself works, by the
same example.) No choice is needed for : the bijection is a
formula.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) Where does the
proof of Theorem 3.6.1
use Axiom 3.3.1?
Why is one per step not enough?
- (b) True or false,
with a reason: every infinite subset of contains a countably
infinite subset; every uncountable set contains an
uncountable proper subset.
- (c) Write down the
bijection of the proof of Theorem 3.6.2
for and
for .
- (d) For , is choice needed
to find a countably infinite subset?
Solution.
(a) At the line
“By Axiom 3.3.1
there is a function with for every
non-empty .” One
names one element of one non-empty set; that would give
, then , and any finite
number of steps. But Theorem 2.3.1
needs the step as a function , defined once for every
stage at once,
before the sequence exists. Defining means picking an
element of for every such simultaneously, and
that is what the axiom provides.
(b) Both are
true. The first is Theorem 3.6.1
applied to the infinite subset. For the second, let
be uncountable;
then , and for , is an
uncountable proper subset, by the Quick check after the
warning above.
(c) for , and for . It maps onto : a
positive is , and a negative
is .
(d) No. itself is countably
infinite, via . (More
generally, an infinite can be listed in increasing order
by Lemma 3.2.1,
a rule.)
B. Practice
Exercise
(B1: Removing finitely many points)
Let be
infinite and let be finite. Prove that .
Solution. First, is
infinite: otherwise would be a union of two
disjoint finite sets, finite by Proposition 3.1.5.
By Theorem 3.6.1
applied to (this uses Axiom 3.3.1),
there is an injection from to ; let . Let
have elements,
and let be a bijection (Definition 3.1.2).
No two of ,
and meet, and
together they make up ; and is the
union of the disjoint sets and . Define by Each
falls under one case, with one or one , since and are
injective. The second case sends bijectively onto ,
and the third sends bijectively onto ;
these two image sets are disjoint and together make up
. The first case
is the identity on . So is a bijection, and
. (For , and is the identity.)
Exercise
(B2: Absorbing a countable set)
Let be
infinite, and let
be countable with . Prove that .
Hint: absorb into a countably
infinite subset of .
Solution. By Theorem 3.6.1
(using Axiom 3.3.1)
there is a countably infinite . The set
is
countable by Proposition 3.2.5,
and infinite, because it contains (a subset of a finite
set is finite, Proposition 3.1.6),
which is infinite: if were a bijection and is
a bijection given by the theorem, then
would be a bijection (Proposition 3.1.1,
Theorem 1.4.4),
against Example (Hilbert’s Hotel).
By Theorem 3.2.2
(iii), is
countably infinite. So , and Proposition 3.1.1
gives a bijection .
Now is
the union of the disjoint sets and (disjoint
because ), and is the union of the
disjoint sets and .
Define by for and
for .
It is a bijection on each piece, onto the corresponding
piece, so it is a bijection, and .
Exercise
(B3: A big hole)
Give an example of an infinite set and a proper subset
with
and
infinite. Check each property, and list the properties
any answer must have.
Solution. An answer must
have: (1) ; (2) ; (3) a bijection , or injections
both ways; (4)
infinite; (5) infinite. (The hole in the
proof of Theorem 3.6.2
was the single point ; this asks for
more.)
Example: , . (1), (2): and
. (3):
is a
bijection (Example (Hilbert’s Hotel)).
(4): is
infinite (Example (Hilbert’s Hotel)).
(5):
is the set of odd numbers (every is even or odd,
not both, by Theorem 2.2.3),
and is a bijection from onto it; if it were
finite, would
be finite too (compose with a bijection from , Theorem 1.4.4),
which it is not.
Another correct answer: , . (1), (2):
and . (3): Example (The real line and its intervals).
(4), (5): is a bijection from onto , so
this set is infinite, as in (5) above. It lies inside
, so by Proposition 3.1.6
neither nor
is finite.
C. Going deeper
Exercise
(C1: Increasing functions)
A function is strictly increasing
if
whenever .
Let be the set of
strictly increasing functions . Prove that
is
uncountable.
Below, the proof is started; the second half is
blank. Name the move, then complete it.
Let be any function from to . By Theorem 2.3.1,
applied with the set , the starting value
and the
function from to (a step that depends
on ), there is a
function with
Solution (Hint 1). Two things must
be shown about :
that it lies in ,
and that it differs from each somewhere. Where?
Solution (Hint 2). The second half
begins: “For every , .”
Solution. The move is the
diagonal: given any list, build an object that
differs from the -th entry at the -th place. Here the
object must also stay inside , which is why is pushed above
as well as
above .
Completion. For every , . From this,
whenever ,
by induction on
(Theorem 2.2.1
with base ):
,
and . So .
Next, for every : for , ; for , . So , and
hence ,
for every . So is not a value of , and no
function
is onto. Since (it contains ), is not countable.
Marking scheme. (10 points) - 1:
names the diagonal move. - 4: shows is strictly increasing:
2 for the step for every , and 2 for the passage
to all . -
3: shows for every , treating and separately, and
concludes . - 2: concludes that no function is onto and,
noting (), that
is not countable.
Fatal errors (0 for the part concerned): taking alone
as strict increase, with no passage to all ; inferring without
exhibiting a point where they differ, or exhibiting one
only for .
The max in is
needed: the plain diagonal
need not be strictly increasing (for and , it gives
).
R. Review
Exercise
(R1)
Prove that every integer is a sum of
distinct powers of : there are an integer
and natural
numbers with .
Solution. We use Theorem 2.2.2
with . Let
, and
suppose every integer with is such a
sum.
The largest power of not above . The set is non-empty, since by
Theorem 2.3.7
with . By Theorem 2.1.3
it has a least element . Since , , so , and
(Lemma 2.1.1
(c)). As ,
; so
The step. Let , so
. If , then , a sum with . If , then , because . By the hypothesis, with . Each ,
so (if
, then
by
Proposition 2.3.4
(e)). Hence a sum of distinct powers of . By Theorem 2.2.2,
every is
such a sum. For example .
The base is
the right one: is
not a sum of one or more powers of , since each power is
positive.
Exercise
(R2)
Show that by a counter-model whose domain is . Say in words what
the two sentences say when is read as “”.
Solution. Let have domain and . Both formulas are
sentences, so no assignment matters.
The premise is true. says “every natural number has a larger
one”. For each , has .
The conclusion is false. says “some natural number is larger than
every natural number”. For any , the choice
gives
false, so
no works.
So is a
counter-model, and . By the soundness statement of
Logic and Proof, Section 7.2 (the subsection
“From counter-models to non-derivability”), a
counter-model shows non-derivability: .
This is the converse of Logic and Proof, Proposition 5.6.2
with the variables renamed and the two places of exchanged (read as ), and the
counter-model is the one of Logic and Proof, Example (The swap of and ): there the
domain was and
was read as ; with the roles of
the variables exchanged, read as and the domain cut
down to , the
same witnesses work, as checked above. In the premise
the larger number
is chosen after
and depends on it; the conclusion asks for one in advance.
Exercise
(R3)
For an integer , how many truth functions with inputs are there? Prove
your answer.
Solution. There are . A truth function
with inputs (Logic and Proof, Definition 4.4.4)
assigns a truth value to each row ; read a
row as the function on , and let be the set of rows.
There are rows. The map
sending a row to is a
bijection : a row is determined
by the places where it is , and every set
of places arises. Since has elements, Proposition 3.1.8
gives subsets,
so has elements (compose the
bijections).
There are truth
functions. In the same way, a truth function is determined by the
set , and every subset
of arises; so the
truth functions are in bijection with , which has
elements by
Proposition 3.1.8
again. For this gives .
Exercise
(R4)
A function is eventually zero if
there is
with for
every . Is
the set of eventually zero functions countable?
Solution. Yes. The tool is
a countable union of countable sets.
For let
be the set of
with for every ; the set of eventually zero functions is
. Each is countable:
- has one
element, the zero function, so it is countable.
- For ,
is a
bijection : a function in is determined by its
value at , and
every value occurs.
- For ,
is a bijection , by the
same reasoning and the characteristic property of
tuples; is
countable by Corollary 3.2.7,
and so is
(compose a surjection with the inverse bijection, Proposition 3.2.4).
By Theorem 3.3.3,
is countable.
(That theorem uses Axiom 3.3.1;
here it could be avoided, since each comes with an
explicit listing, but the question did not ask for
that.)
Why the look-alike fails. A diagonal
argument, as in Theorem 3.4.1,
builds from a list of eventually zero functions the function
. It differs from every , but for every
, so is not
eventually zero: it is not in , and nothing is
contradicted. A diagonal argument proves uncountability
only when the diagonal object stays inside the set.