Set Theory Jottings 16. Axioms of ZFC

Prev TOC Next

The Axioms of ZFC

The language of ZF (ℒ(ZF)) consists of basic first-order syntax, with a single binary predicate symbol ∈. Here is a list of the axioms, with a tag-line (an imprecise description) for each.

Extensionality:
Every set is determined by its elements.
Foundation:
All sets are built up in levels by starting with the empty set.
Pairs:
There is a set whose elements are any two given sets. (Or any one set.)
Union:
For every set, there is a set consisting of the union of its elements.
Power Set:
For every set, there is a set consisting of all its subsets.
Infinity:
There is an infinite set.
Replacement:
Given a set and a rule for replacing its elements, there is a set consisting of all these replacements.
Choice:
Given a set of pairwise disjoint nonempty sets, there is a set containing exactly one element from each of them.

Two more axioms:

Null Set:
There is a set with no elements.
Separation:
Given a set and a property, there is a set consisting of all the elements satisfying the property.

These are redundant. The version of Replacement we adopt implies Separation; Null Set follows from Pairs plus Separation. But they are historically important, and help understand ZFC.

Now for the formal, or at least more formal, statements. (I discussed “vernacular” in post 15. Recall that stands for stands for a list (t1,…,tn).)

Extensionality:

z(zxzy)→x=y

Using the defined symbol ⊆ (defined as ∀z(zxzy)), we could also write this as “xyyxx=y’’.

Foundation:

x(∃yx)(yx=∅)

Of course, ∩ and ∅ are defined terms, and (∃yx) is vernacular. Here is Foundation without using them:

xy(yx∧∀u(¬(uxuy)))

People sometimes call this Regularity. Foundation says there is an ∈-minimal element of x, that is, a yx none of whose elements belong to x. If that were false, we’d have an infinite descending chain xy1y2∋…. (Possibly it could end in a loop, i.e., ym=yn for some m<n.) But such an x is not “built up from ∅’’.

Foundation has an equivalent statement: There are no infinite descending ∈-chains. To prove this equivalence, you need Choice. The version above (due to von Neumann) avoids this issue, and is simpler to express.

Pairs:

xyz(z={x,y})

or without the defined term {x,y}:

xyzu(uz ↔(u=xu=y))

Since x=y is not excluded, this also covers singletons.

Null Set:

xyyx)

Union:

xu(u=⋃yxy)

or without the defined term ⋃

xuz(zu ↔∃y(zyyx))

In other words, the elements of the union are the elements of the elements of the original set.

Power Set:

xps(spsx)

Or in other words, p={s : sx}, just the kind of set-builder definition that was uncritically accepted before the paradoxes. The power set of x is denoted 𝒫(x). Without the defined term sx:

xps(sp↔∀y(ysyx))

Infinity:

w(∅∈w∧∀x(xwx∪{x}∈w))

We mentioned earlier the von Neumann representation for natural numbers: 0={∅}, 1={0}, 2={0,1}, etc. This axiom insures the existence of a set containing all the von Neumann natural numbers. I leave the vernacular-free expression of Infinity as an exercise for the fastidious.

Separation (sometimes called Subset) isn’t a single axiom, but an axiom schema. We have an instance of the schema for each formula φ(y,). For any set x and any choice of values  for , the instance says there is a set of all elements y of x satisfying φ(y,).

Separation:

 ∀xsy(ysyx∧φ(y,))

Separation justifies the use of the set-builder notation s={yx:φ(y,)}.

Replacement (sometimes called Substitution) is also an axiom schema, with an instance for each formula φ(y,z,). Suppose for some particular choice =, the formula φ(y,z,) defines z as a partial function φ° of y: Given y, there is at most one z making φ(y,z,) true. Then the range of φ° on any set x is a set.
Replacement:

x(∀y≤1z φ(y,z,) →∃w(w={φ°(y):yx}))

But the set-builder term is not justifiable by Separation. Eliminating it gives:

x[∀y≤1zφ(y,z,)
→∃wz(zw↔(∃yx)φ(y,z,))]

And we can eliminate ∃≤1z and ∃yx. We replace ∃≤1z with this:

uv(φ(y,u,)∧φ(y,v,)→u=v)

and (∃yx)φ(y,z,) with

y(yx ∧φ(y,z,))

This version of Replacement demands only that φ° be a partial function, not necessarily total. You can derive Separation from it. If φ(y,) is the separating property, then let ψ(y,z,) (for a particular =) define the partial function ψ°(y)=y when φ(y,) is true, and undefined when φ(y,) is false. Then applying ψ° to x gives the subset we want. Some authors use the “total” version of Replacement, and include Separation in their list of axioms.

Choice (AC) was the scene for major philosophical combat early in the 20th century, as we’ve seen. It’s easier to express than Replacement.

Choice:

x[(∀yx)y≠∅∧ (∀yx)(∀zx)(yzy∩z=∅)
→∃c(∀y∈x)#(c∩y)=1]

Eliminating some vernacular should be routine by now: y≠∅, yz=∅. As for #(cy)=1, this becomes

u(ucy∧∀v(vcyv=u))

where of course ucy is formally ucuy, likewise for v.

Another version of Choice does not require disjointness. It’s easy to express formally once you have the machinery of ordered pairs, and thus functions as sets of ordered pairs. It says: for every set x whose elements are all nonempty sets, there is a so-called choice function c such that c(y)∈y for all yx.

Unlike every other “set existence” axiom of ZFC, we can’t define c with set-builder notation, or indeed give any other explicit description of the choice function. We’ve seen how this lead to much distrust of AC. In 1938, Gödel showed if ZF is consistent, then ZFC is too. That calmed things down somewhat. I’ve cited Moore’s book before on the history of the Axiom of Choice.

Prev TOC Next

2 Comments

Filed under History, Set Theory

2 responses to “Set Theory Jottings 16. Axioms of ZFC

  1. Suppose we don’t assume Choice, but we have some specific large set S of the kind it would apply to, and we do happen to have a choice function C for that specific set. Can we always construct some other choice function for that set? Maybe a lot of them? (I did not yet try very hard on this puzzle, so I have no idea whether it’s interesting, but maybe you already know an answer. I suspect that, given finite k, we can at least always construct the set of all choice functions which differ from C in exactly k elements, but I’m not sure I’m right.)

    • It is an interesting question. If #S=𝔪, do we get the “right number” of choice functions, namely 𝔪 to the 2𝔪?

      I’m not sure, but here’s a related example. Consider Russell’s countable collection of socks. “Countable” means that we can index the pairs so pn is the n-th pair. Say you have a choice function choosing one sock from each pair; say cn is the chosen sock for pn. Then given any infinite bitstring b0b1…, you can define another choice function d with dn=cn if bn=0 and dn is the other sock if bn=1. So the number of choice functions is 20, as expected.

      For your example, the first question I’d ask is, can we carry through the proof of the well-ordering theorem to show that the power set of S is well-ordered? If so, then S is also well-ordered. So we can effectively replace S and its power set with ordinals, and you should get the expected number of choice functions.

      However, I suspect you can’t always order the power set. The proof of the well-ordering theorem should give you a well-ordering of S. But in one of Cohen’s models, the reals cannot be well-ordered. So ω is well-ordered, but its power set is not.

Leave a reply to Bruce Smith Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.