Families

Everything I said about n-tuples can also be said about "I-tuples", where I is now an arbitrary set. What I mean by this is that we can define an I-tuple to be a function with domain I. If we set I=n, we just get the notion of an n-tuple! However, in this case we usually don't use the term "tuple", but rather a family. So, a family indexed by set I is just a function with domain I. An n-tuple is then a family indexed by n. A family of elements of X (indexed by I) is a function

s:IX.

We sometimes write (ai:iI) to denote the family s indexed by I such that s(i)=ai for all iI


If (Ai:iI) is a family (of sets), we define its product

iIAi

to be the class consisting of all families s indexed by I which satisfy that s(i)Ai for all iI. If we have that Ai=X for all iI, we use the notation

XI:=iIX={s:s:IX}.

This is exactly the set of all families of elements of X indexed by I


As in the case of n-tuples, class XI is really a set. However, in the case of n-tuples, i.e. I=n, the proof of this fact was constructive. In other words, we showed that this is a set by running an induction on n. In the inductive step, we gave an explicit explanation why Xn+1 is a set provided that Xn is so: Xn+1 is equal to Xn×X, after replacing s,xXn×X with s{n,x}. However, in the case of general families we can't really do this: there is no clear way to "induct" over I.


The proof itself is relatively easy. Notice that every element sXI is a function from I to X. This means that sI×X, or equivalently, sP(I×X). This means that

XIP(I×X),

while P(I×X) is a set. (Recall that P(x) denotes the powerset of x.) A class that is contained in a set is itself a set, and we are done. What you should notice is that we used Axiom of Powerset. This axiom asserts that the set of all subsets of a given set exists, but it doesn't explain where this powerset comes from. This is the non-constructive part. I'll have to come back to this later, but here's a very brief explanation.


Let's look at ω and P(ω). Suppose that you come up with a way to describe subsets of ω. Say, for example, you have a program which takes an input n and spits out "yes" or "no". We can interpret this answer as "yes, it belongs to the subset" or "no, it doesn't belong to the subset". Then you got yourself a definition of a subset of ω! The issue is that if you have all such programs, you can list them as in a dictionary and enumerate by natural numbers. This means that you can also enumerate all the subsets of ω that can be described in this way. Now, even though sets ω and P(ω) are both infinite, they can nevertheless be compared in size. It turns out that the set P(ω) has more elements then set ω! This means that your programs can't possibly list all the subsets! The same is true for any kind of language or system of description that you might come up with.


Leaving this digression aside, we have a proof that XI is a set and that proof uses Axiom of Powerset. In a sense, this is inevitable: P(I) is essentially the same object as 2I. I'll explain. Look at a subset A of I. You can define an indicator function for this set:

χA(i):={1,iA0,iA

(for iI). This function essentially answers yes/no to the question of whether iA. So, you get an element of 2I. On the other hand, if you start from an element f of 2I, you can define the subset

Sf:={iI:f(i)=1}

of I. Function f can be thought of as an oracle which answers yes/no when asked about an element iI and set Sf is just the set of elements of I for which f answers "yes". It's not hard to see that

SχA=A and χSf=f.


What we essentially did here is to define a function χ:P(I)2I which maps a subset A of I to the family χ(A):=χA2I. This function has two every nice properties. Firstly, different subsets of I are mapped to different families. To see this, let's say AB are two subsets. Then there exists iI which belongs to one of them, but not to the other. We may assume that iA, but iB. Then we have

χA(i)=10=χB(i),

which shows that χ(A)χ(B). Secondly, every element of 2I is an image of a subset of I via χ: a family f:I2 is an image of SfI, i.e. f=χ(Sf).


Functions having the two properties that I've just described are called bijections. Thus, χ:P(I)2I is a bijection. The function S:2IP(I) defined by S(f):=SfI for f2I is also a bijection. I leave it to you to verify this. These two functions are closely related to each other. They're inverses of each other. This is just a fancy way of saying that for all AI and for all f:I2, we have that

χ(S(f))=f and S(χ(A))=A.


Now, back to families. Long story short, we showed that class XI is a set, for all X and all I. We can then show that the class

iIAi

is also a set, for all families of sets (Ai:iI). The reason for this is simply that this class is contained inside the class

(iIAi)I,

which is itself a set. (To see that this containment is true, you can reason in the same way as for tuples.) So at the end of the day, we've gotten ourselves a new way of constructing sets: by taking products of sets that we already have! However, this operation is not as simple as it might look like. A good deal of Set Theory is about understanding this operation. To get a gist of it, say all sets Ai are non-empty. Is the set iIAi non-empty? It turns out that, based solely on the axioms that we've introduced so far, i.e. the axioms of ZF, we cannot answer this question! The positive answer to it is in fact equivalent to the final axiom, which I still haven't introduced, and which is called Axiom of Choice.

Comments

Popular posts from this blog

Axiom of Powerset

Relations

Wellorderings