A relational system is a pair (A,R) where A is a class and R is a relation on A. If R has certain properties, we get a mapping (the Mostowski collapsing map) F:A→M from A to a transitive class M. F is an isomorphism, in this sense: yRx if and only if F(y)∈F(x). If yRx, we say y is a component of x, and we write x* for the class of components of x.
Here are the properties we demand of (A,R):
- Extensionality: For all x,y in A, if x≠y then x*≠y*.
- Properness: For all x in A, x* is a set.
- Well-foundedness: R is well-founded, i.e., every subclass of A has an R-minimal element.
If we drop extensionality, we can still define the Mostowski map F, but we no longer get an isomorphism.
An important special case: R is ∈. In this situation, x* is the set of elements of x that belong to A; in other words, A∩x.
It helps to think of the elements of A as names or labels for sets. The Mostowski mapping x↦F(x) sends the name x to the named set F(x). The following fact defines F, as we will see:
F(x)={F(y):yRx} (Eq.1)
That is, you recursively apply F to each component of x, and gather the results into a set. So:
The names of the elements of F(x) are the components of x.
Note that if an element x has no components, then Eq.1 says that F(x)=∅.
Let’s look at an example, then see how to justify these claims.
Fig.1 illustrates the Mostowski mapping F for a relational system (A,R). All the R-edges are explicit: although bRdRe, we do not have bRe.
Here a is a name for the empty set, since it has no components. The only component of b is a, so b*={a} and F(b)={F(a)}={∅}=1. Likewise for the rest of the figure. Here is all of F:
Another example, based on Fig.1: let R=∈. Let a be some random set, say ω. That makes ω a name for the empty set in this system. Also b={ω}, while F(b) is still {∅}. Likewise for the rest of the figure. (Exercise: what is f? What is F(f)?)
If we add a couple of nodes (a′ and c′) to Fig.1, we get the non-extensional system of Fig.2 below. Note that a′ has the same components as a. This single failure of extensionality propagates upwards: while c and c′ have different components, they still map to the same set because a′ and a both name the same set. The Mostowski map is no longer an isomorphism.
The map is the same as in Fig.1, plus a′↦∅ and c′↦{∅,1}=2.
Next, let’s see why Eq.1 defines a function on all of A. I don’t want to get bogged down in details, so I’ll just sketch the reasoning. We define the descendants of x∈A just like the transitive closure in post 14: let s(x)=x*, and then desc(x) = x ∪ s(x) ∪ s2(x) ∪···∪ sn(x) ∪ ···.
Say that u∈A is good if there is a function fu with domain {u}∪desc(u) satisfying Eq.1:
fu(x)={fu(y):yRx} for all x∈{u}∪desc(u)
If u∈A is not good, we say it is bad. By the well-foundedness of R, if there are any bad elements in A, there is an R-minimal one, say u. So all the components of this bad u are good. Next we show that if v1 and v2 are components of x and fv1 and fv2 are the functions satisfying Eq.1 on their respective domains, then the functions agree on the overlap—on the intersection of the domains. If not, there is an R-minimal element (say t) where they disagree. But then Eq.1 shows that they have to agree on t as well.
This means that we can “meld” all the component fv’s together, to get a function defined on all descendents of u. But then we can use Eq.1 to define the function on u as well, satisfying the equation throughout, and u wasn’t bad after all.
Finally we define F with domain A by melding all the fu’s together.
Eq.1 obviously implies
yRx →F(y)∈F(x)
Extensionality (not used till now) makes this an “if and only if”, and also implies that F is injective. Here’s why. Say x1≠x2 but F(x1)=F(x2). Since x1≠x2, one of the x’s has a component the other lacks; say y1Rx1 and ¬(y1Rx2). So F(y1)∈F(x1)=F(x2). But can we have F(y1)∈F(x2)? Only if there is a y2Rx2 such that F(y1)=F(y2). From x1≠x2 with F(x1)=F(x2), we’ve obtained y1Rx1, y2Rx2, with y1≠y2 and F(y1)=F(y2). An R-minimality argument shows this can’t happen, and so F is injective. Now suppose we have elements x and y with F(y)∈F(x). Eq.1 says that F(y) is F(y′) for some y′Rx. But injectivity tells us that y=y′, so yRx, as required.
Up top we mentioned the key fact about the Mostowski map:
The Mostowski map F is an isomorphism from (A,R) to (M,∈), where M is a transitive class.
Naturally we define M as the image of A under F, making F surjective, and so we have our isomorphism. What about transitivity of M? This is immediate: given any F(x)∈M, its elements are, by definition of F, of the form F(y). So they also belong to M.
We next look at the special case where R is ∈. As noted above, in this case x*=A∩x. So (A,∈) is automatically proper because x* is contained in the set x. Well-foundedness also comes for free because of Foundation.
We focus on the interplay between extensionality and transitivity. Transitivity implies extensionality: if A is transitive, then x*=A∩x=x, since x is an element of A and hence a subset of A. This shows even more: if A is transitive then F is the identity map. Proof: F(x)={F(y):y∈x*}={F(y):y∈x}, so by R-minimality of ∈ (or ∈-induction, see post 14), F(x)=x for all x∈A.
We can squeeze a little more juice out of this. Assume that B is a transitive subclass of A, with A perhaps not transitive. For any x∈B, x*=x because x⊆B⊆A. So the same argument shows that F is the identity on B.
Extensionality does not imply transitivity. When R is ∈, then all components are elements, but not all elements need be components.
For example, here’s a system (A′,∈) with the same graph as in Fig.1:
a={5}, b={a,6}, c={a,b,5}, d={b,7}, e={d}, f={c,5,7}
I started with the image of F (i.e., F(a)=∅, F(b)=1, etc.) as the “main ingredients”. I never said what a,b,c etc. were in Fig.1, so I let them be their images under F. Then I added 5, 6, and 7 as “spices” to some elements of A, without adding them as elements in their own right. The result is A′. Since the spices do not belong to A′, their addition doesn’t change the graph. So b’s only component is still a, c’s only components are still a and b, etc. The Mostowski map for (A′,∈) (call it F′) “de-spices” the dish. Result: F′(A′)=A. We have an extensional non-transitive system mapped to a transitive one.
At the end of post 24 I mentioned a reflection principle, which I now rephrase:
If K is a countable set and Φ is a finite set of ZF closed formulas (allowing parameters from K), then there is a countable set M⊇K reflecting all the formulas in Φ.
Suppose that K contains a transitive subset K0. Add to Φ the Extensionality Axiom, “∀x,y(x≠y→∃z(z∈x∧z∉y ∨ z∈y∧z∉x))”. Apply the reflection principle to get an extensional relational system (M,∈) reflecting all of Φ. Apply the Mostowski map F to (M,∈) to get a transitive relational system (N,∈), ∈-isomorphic to (M,∈). The ∈-isomorphism implies that N also reflects Φ. F restricted to K0 is the identity by what we’ve said above. So K0 is a subset of N (although K might not be). Obviously N is countable. We conclude:
If K is a countable set containing a transitive subset K0, and Φ is a finite set of ZF closed formulas (allowing parameters from K), then there is a countable transitive set N⊇K0 reflecting all the formulas in Φ. In reflecting the formulas of Φ, the parameters from K are replaced with images under an ∈-isomorphism; this ∈-isomorphism is the identity on K0.
This may seem rather complicated, but we will need it in a later post.





