# The Zermelo–Fraenkel-Choice Set Theory Theory - Part 3

8 min read
Table of Contents

Power Set

Axiom. For any XX there exists a set P(X)\cP(X) that contains every subset of XX:

XYu(uYz(zuzX)). \forall X \, \exists Y \, \forall u \bigl( u \in Y \liff \forall z (z \in u \lthen z \in X) \bigr).

Well, usually in books, the author present the definition of subset. But if I do that, I’ll broke the style of these notes. And I like consistency more than rightness. To solve this, we present the symbolic form of the axiom with only atomic relations.

So, what is exactly a subset? The idea is a set that share some of the elements with another. Can have all of those, or only a few. Formally, we define:

UXzU(zX). U \subset X \coloneqq \forall z \in U( z \in X).

In the definition is clear that XXX \subset X. This way we say that UU is a proper subset of XX if UXU \subset X and UXU \neq X, and denote as UXU \subsetneq X.

Now, the set P(X)={u:uX}\cP(X) = \{ u : u \subset X\} is called the power set of XX. This is very useful, for example, if xXx \in X and yYy \in Y then, by the definition given in a previous post, we have that (x,y)PP(XY)(x,y) \in \cP\cP (X \cup Y). This, along with separation, allow us to define the Cartesian product of XX and YY as follows:

X×Y{(x,y):xXyY}. X \times Y \coloneqq \{ (x,y) : x \in X \land y \in Y \}.

Well, since the notation in the last equation is something new, is worth present the formula that allow us to use that notation: if ϕ(x,y)\phi(x,y) is a formula, then we define

{(x,y):ϕ(x,y)}{u:xy(u=(x,y)ϕ(x,y)} \{ (x,y) : \phi(x,y) \} \coloneqq \{u : \exists x \, \exists y (u = (x,y) \land \phi(x,y)\}

Well, this not only applies to sets, also work for classes. There exists a more general notation, but we will present latter.

Of course, we can also define the Cartesian product of any finite quantity of sets as follows:

X×Y×Z(X×Y)×Z={(x,y,z):xX,yY,zZ},X1××Xn(X1××Xn)×Xn+1={(x1,,xn+1):xiXi},XnX××Xn-times.\begin{align*} X \times Y \times Z &\coloneqq (X \times Y) \times Z \\ &= \{(x,y,z) : x \in X, y \in Y, z \in Z\}, \\ X_1 \times \cdots \times X_n &\coloneqq (X_1 \times \cdots \times X_n) \times X_{n+1} \\ &= \{(x_1,\ldots,x_{n+1}) : x_i \in X_i\}, \\ X^n &\coloneqq \underbrace{X \times\cdots\times X}_{n\text{-times}}. \end{align*}

Relations

We define a nn-ary relation RR as any set of nn-tuples, if n=2n=2 we simply say that RR is a binary relation. If RXnR \subset X^n then we say that is a nn-relation on XX. With relations, binary and nn-ary respectively, we usually use the next notation:

xRy(x,y)R,R(x1,,xn)(x1,,xn)R. \begin{align*} x \mathrel R y &\coloneqq (x,y) \in R, \\ R(x_1, \ldots, x_n) &\coloneqq (x_1, \ldots, x_n) \in R. \end{align*}

In the case of a binary relations RR, we define the domain, range and field of RR as follows:

dom(R){u:v(uRv)},ran(R){v:u(uRv)},field(R)dom(R)ran(R).\begin{align*} \dom(R) &\coloneqq \{u : \exists v (u \mathrel R v)\}, \\ \ran(R) &\coloneqq \{v : \exists u (u \mathrel R v)\}, \\ \field(R) &\coloneqq \dom(R) \cup \ran(R). \end{align*}

As a side note, those are sets, since are contained in R\bigcup \bigcup R, so we can use separation to show that are sets.

We can also define class nn-ary relations, as a class of nn-tuples. In general, any construction (like Cartesian product) can be extended using classes. So I will omit those definitions. For example if I write VnV^n we are gonna accept that is just the class of every nn-tuples.

Functions

A binary relation ff is a function if for every xdom(f)x \in \dom(f) there exists a unique yy such that xfyx \mathrel f y. This property, in a symbolic form can be reduced as follows:

xyz(xfyxfzy=z). \forall x \, \forall y \, \forall z (x \mathrel f y \land x \mathrel f z \lthen y = z).

Since functions are of special interest in math, we have various notations specific to this kind of sets. For example to the unique yy such that xfyx \mathrel f y, we denote as follows:

f(x)=fx!y:xfy,orf ⁣:xy. f(x) = f_x \coloneqq \unique y : x \mathrel f y, \Eqor f \colon x \mapsto y.

We say that ff is a function from XX to YY if dom(f)=X\dom(f) = X and ran(f)Y\ran(f) \subset Y, and we usually write as f ⁣:XYf \colon X \to Y.

An nn-ary function is just a function such that dom(f)Vn\dom(f) \subset V^n. In the case that dom(f)Xn\dom(f) \subset X^n then we say that ff is a nn-ary function on XX.

We denote the set of all functions from XX to YY as YXY^X. This is a set, due power set and separation, since

YXP(X×Y). Y^X \subset \cP(X \times Y).

If f ⁣:XYf \colon X \to Y, we say that ff is onto if ran(f)=Y\ran(f) = Y. Similarly, we say that ff is one-to-one if for every yran(f)y \in \ran(f) exists a unique xdom(f)x \in \dom(f) such that y=f(x)y = f(x), in a symbolic way this can be reduced as follows:

xy(f(x)=f(y)x=y). \forall x \, \forall y \bigl( f(x) = f(y) \lthen x = y \bigr).

In the previous equation, we see a common informal notation, if we write f(x)f(x), then we implicitly assume that xdom(f)x \in \dom(f). Technically we need to explicitly say that xx is inside the domain of ff, but sometimes it’s just easier let those implicitly. Related to this kind of functions, we say that ff is bijective if is one-to-one and onto.

A nn-ary operation on XX is a function f ⁣:XnXf\colon X^n \to X. If n=2n=2 we say that is a binary operation and give the special notation

xfyf(x,y). x \mathbin f y \coloneqq f(x,y).

Confusing with the relation notation, right? Well, math sometimes work this way. Don’t worry, we usually use different symbols for binary operations, so we just know what notation is using context.

If f ⁣:XYf \colon X \to Y and UXU \subset X, we define the restriction of ff to UU as the function fU ⁣:UYf \restriction U \colon U \to Y defined by:

fU{(x,y)f:xU} f \restriction U \coloneqq \{(x,y) \in f : x \in U\}

We say that a function gg is an extension of ff if fgf \subset g. Or in other words, if dom(f)dom(g)\dom(f) \subset \dom(g) and f(x)=g(x)f(x) = g(x) for every xdom(f)x \in \dom(f).

If f ⁣:XYf \colon X \to Y and g ⁣:YZg \colon Y \to Z are functions, then we define the composition of gg and ff as the function gf ⁣:XZg \circ f \colon X \to Z defined by:

(gf)(x)=g(f(x)). (g \circ f)(x) = g \bigl(f(x)\bigr).

If f ⁣:XYf \colon X \to Y is a function, UXU \subset X and Vran(f)V \subset \ran(f), then we define the image of UU by ff and the inverse image of VV by ff, respectively, as follows:

f"U=f(U){y:xU(y=f(x))},f1(V){x:f(x)V}. \begin{align*} f"U = f(U) &\coloneqq \{y : \exists x \in U (y = f(x))\} ,\\ f_{-1}(V) &\coloneqq \{x : f(x) \in V\}. \end{align*}

If fXYf\coloneqq X \to Y is onto, then we can define the inverse of ff as the function f1 ⁣:ran(f)Xf^{-1} \colon \ran(f) \to X defined as follows:

f1(y)!x:y=f(x). f^{-1}(y) \coloneqq \unique x : y = f(x).

Similarly to relations, all of those notations can be extended to classes. To differentiate class functions to set functions, we usually use the terms mapping or correlation for classes and family or collection for normal functions. But we usually can know if a function is a proper class or a set by context, so don’t worry about those things.

Equivalence relations

An equivalence relation on a set XX is a binary relation \sim that satisfies the next properties:

  • Reflexive: xX(xx)\forall x \in X (x \sim x).
  • Symmetric: xy(xyyx)\forall x \, \forall y(x \sim y \lthen y \sim x).
  • Transitive: xyz(xyyzxz)\forall x \, \forall y \, \forall z (x \sim y \land y \sim z \lthen x \sim z).

Equivalence relations work similarly as the equal relation, since allow us to relate various sets that share similar properties. If xXx \in X we define the equivalence class for xx as the set:

[x]={yX:yx}. [x] = \{ y \in X : y \sim x\}.

The set of all equivalence classes is called the quotient of XX by \sim and it’s denoted as follows:

X/={[x]:xX}. X/{\sim} = \{[x] : x \in X\}.

To finish this section. We need to define a term called partition. We can think partitions as a way to cover a set, with patches that don’t touch themselves. More formally, we say that PP(X)P \subset \cP(X) is a partition of XX if satisfies these two conditions:

  • U,VP(UV=)\forall U,V \in P (U \cap V = \emptyset).
  • X=PX = \bigcup P.

As a side note, in the first property, we combine various for all quantifiers into just one divided by commas, its a common modifier and I think is very clear it’s meaning so I won’t talk much about those.

Partitions have a special relation with equivalence relations via the next proposition.

Proposition. If \sim is a equivalence relation on XX, then X/X/{\sim} is a partition of XX. Analogously, every partition PP of XX defines a equivalence relation P\sim_P, given by:

xPy    UP(x,yU). x \sim_P y \iff \exists U \in P (x,y \in U).

The proof is simple. For the first part is clear that X/X/{\sim} covers XX, and those sets are disjoint by the transitive property.

For the second part is easy see the reflexive and symmetric properties. For the reflexive property we only need to use that sets in partition are disjoints.

This was a lot related with power set. With this, only remains three axioms of ZFC. So maybe in the next post we’re gonna finish to see the axioms.

My avatar

Thanks for reading.


More Posts