Topology from the Kuratowski closure

The notion of open set has a classical set-theoretic definition, by its properties under unions and intersections. But there is another way to define open and closed, via an operator. This definition is equivalent to the usual one, and I find that it matches our intuition nicely, both for topological spaces and continuity.

Photograph of Kazimierz Kuratowski in 1959

Kazimierz Kuratowski in 1959 (from Wikipedia)

This alternative definition is due to Kazimierz Kuratowski (1896–1980), a Polish mathematician who worked mainly on set theory, topology, and graph theory.

The classical definition of open sets and topology

Let XX be a set and 𝒫(X)\mathcal{P}(X) its power set (the set of all subsets of XX).

Definition 1. A subset 𝒰⊆𝒫(X)\mathcal{U} \subseteq \mathcal{P}(X) is a topology on XX, and its elements are called open sets, if the following hold:

(i)
The empty set ∅\emptyset and the set XX are open,
(ii)
𝒰\mathcal{U} is closed under arbitrary unions: for any collection (Ui)i∈I(U_i)_{i\in I} of open sets, ⋃i∈IUi\bigcup_{i\in I} U_i is open,
(iii)
𝒰\mathcal{U} is closed under finite intersections: for any U1,…,UnU_1, \dots, U_n open, ⋂i=1nUi\bigcap_{i=1}^n U_i is open.

The pair (X,𝒰)(X, \mathcal{U}) is called a topological space. A set is closed if its complement is open.

This definition makes sense if you already have an intuition for what an open set is, but at first it can seem a little arbitrary: why are we allowed arbitrary unions but only finite intersections? And can’t we define what an open set is instead of giving properties of the set of open sets?

Another way to define closure: the Kuratowski closure operator

The closure axioms in Kuratowski's original article (in French)

The closure axioms in Kuratowski’s original article (in French)]

Definition 2. A Kuratowski closure operator is a function c:𝒫(X)→𝒫(X)c : \mathcal{P}(X) \to \mathcal{P}(X) such that:

(a)
It preserves the empty set: c(∅)=∅c(\emptyset) = \emptyset,
(b)
It is extensive: for all A⊆XA \subseteq X, A⊆c(A)A \subseteq c(A),
(c)
It is idempotent: for all A⊆XA \subseteq X, c(A)=c(c(A))c(A) = c(c(A)),
(d)
It preserves unions: for all A,B⊆XA, B \subseteq X, c(A∪B)=c(A)∪c(B)c(A \cup B) = c(A) \cup c(B).

These are called the Kuratowski closure axioms.

Informally, c(A)c(A) is the set of points that are “close” to AA. From such an operator, we can say that a set AA is closed if it is left unchanged by cc, i.e. if c(A)=Ac(A) = A, and open if its complement is closed.

An immediate property of this operator is that it is monotone with respect to inclusion in XX, which is consistent with the intuition behind “closeness”:

Proposition 1. A Kuratowski closure operator cc is monotone with respect to inclusion: for any A,B⊆XA, B \subseteq X, if A⊆BA \subseteq B, then c(A)⊆c(B)c(A) \subseteq c(B).

Proof. Let A,B⊆XA, B \subseteq X such that A⊆BA \subseteq B. We have:

A∪B=Bc(A∪B)=c(B)\begin{align*} A \cup B &= B \\ c(A \cup B) &= c(B) \end{align*}

From property (d) of Definition 2:

c(A)∪c(B)=c(B) c(A) \cup c(B) = c(B)

and therefore c(A)⊆c(B)c(A) \subseteq c(B).

Equivalence of definitions

From topology to Kuratowski closure

If we have a topology for which properties (i)-(iii) of Definition 1 hold, we can define an operator cc as:

c(A)=⋂{F:A⊆F,F closed}. c(A) = \bigcap \left\{ F:\; A \subseteq F, \; F \text{ closed} \right\}.

From the definition, it is easy to see that for all A⊆XA \subseteq X, c(A)c(A) is closed. Indeed, by de Morgan’s laws, X\c(A)X \setminus c(A) is a union of open sets, and therefore is open.

Proposition 2. cc is a Kuratowski closure operator.

Proof. Let us prove all the properties in Definition 2.

c(∅)c(\emptyset) is the intersection of all closed sets that contain the empty set; since the empty set itself is closed, c(∅)=∅c(\emptyset) = \emptyset, proving (a).

For (b), let A⊆XA \subseteq X. c(A)c(A) is the intersection of sets that are supersets of AA, so A⊆c(A)A \subseteq c(A).

For (c): c(c(A))=⋂{F:c(A)⊆F,F closed} c(c(A)) = \bigcap \left\{ F:\; c(A) \subseteq F, \; F \text{ closed} \right\}

But c(A)c(A) itself is closed, so the intersection is c(A)c(A) itself and c(c(A))=c(A)c(c(A)) = c(A).

Let us now turn to (d), proving the equality by proving inclusion in both directions.

c(A∪B)=⋂{F:A∪B⊆F,F closed} c(A \cup B) = \bigcap \left\{ F:\; A \cup B \subseteq F, \; F \text{ closed} \right\}

If FF is closed and contains A∪BA \cup B, it contains AA and BB as well, so c(A)⊆c(A∪B)c(A) \subseteq c(A \cup B) and c(B)⊆c(A∪B)c(B) \subseteq c(A \cup B), and

c(A)∪c(B)⊆c(A∪B). c(A) \cup c(B) \subseteq c(A \cup B).

Conversely, since A⊆c(A)A \subseteq c(A) and B⊆c(B)B \subseteq c(B), we have

A∪B⊆c(A)∪c(B). A \cup B \subseteq c(A) \cup c(B).

Both c(A)c(A) and c(B)c(B) are closed, so by (iii) with de Morgan’s laws, c(A)∪c(B)c(A) \cup c(B) is closed as well. Hence c(A∪B)⊆c(A)∪c(B)c(A \cup B) \subseteq c(A) \cup c(B), completing the equality.

From Kuratowski closure to topology

Proposition 3. If c:𝒫(X)→𝒫(X)c: \mathcal{P}(X) \to \mathcal{P}(X) is a Kuratowski closure operator, it induces a topology on XX.

Proof. For (i), we can see that c(∅)=∅c(\emptyset) = \emptyset by (a), and by (b), X⊆c(X)X \subseteq c(X) so c(X)=Xc(X) = X. Therefore both ∅\emptyset and XX are closed and both are open.

For (ii), let (Fi)i∈I(F_i)_{i\in I} be a collection of closed sets, i.e. for all i∈Ii \in I, c(Fi)=Fic(F_i) = F_i. Then ∀j∈I,⋂i∈IFi⊆Fj, \forall j \in I, \bigcap_{i\in I} F_i \subseteq F_j,

and by Proposition 1, ∀j∈I,c(⋂i∈IFi)⊆c(Fj). \forall j \in I, c\left( \bigcap_{i\in I} F_i \right) \subseteq c(F_j).

Hence c(⋂i∈IFi)⊆⋂i∈Ic(Fi)=⋂i∈IFi. c\left( \bigcap_{i\in I} F_i \right) \subseteq \bigcap_{i\in I} c(F_i) = \bigcap_{i\in I} F_i.

By (b), ⋂i∈IFi⊆c(⋂i∈IFi), \bigcap_{i\in I} F_i \subseteq c\left( \bigcap_{i\in I} F_i \right),

so ⋂i∈IFi=c(⋂i∈IFi)\bigcap_{i\in I} F_i = c\left( \bigcap_{i\in I} F_i \right) and the intersection of all (Fi)i∈I(F_i)_{i\in I} is closed. Therefore an arbitrary intersection of closed sets is closed, and by de Morgan, an arbitrary union of open sets is open.

Now we turn to (iii) of Definition 1. Let A,B⊆XA, B \subseteq X be closed. By (d),

c(A∪B)=c(A)∪c(B)=A∪B.\begin{align*} c(A \cup B) &= c(A) \cup c(B) \\ &= A \cup B. \end{align*}

So A∪BA \cup B is closed, and any finite union of closed sets is closed, which completes the proof.

Idempotence

Looking at the proof of Proposition 3, we notice that we never used property (c) of the Kuratowski closure, the one related to idempotence. This is because we don’t actually need it to prove the equivalence between the Kuratowski closure axioms and the topology axioms!

It is usually present in the list because it matches our intuition nicely about “closeness”. Without the idempotence axiom, the operator is called a preclosure operator or Čech closure operator.

So if we start from the open sets definition of a topology (Definition 1), the natural closure operator associated with it will be idempotent.

On the other hand, we can take a preclosure operator (Definition 2 without (c) idempotence) and define a valid topology (such a space where the closure operator is not assumed idempotent is called a pretopological space). Of course we can now take this topology and define a new closure operator which will be idempotent!

Continuity

Topological spaces are the natural context in which to define continuity. So it is natural to ask: how does the definition translate in terms of closure operators?

As a reminder, a function is said to be continuous if the preimage of any open set is open:

Definition 3. Let XX and YY be topological spaces. A function f:X→Yf: X \to Y is continuous if for every open set UU in YY, f−1(U)f^{-1}(U) is open in XX.

We can now express continuity in terms of closure operators: a continuous function maps points close to AA to points close to f(A)f(A).

Proposition 4. Let XX and YY be topological spaces, with associated closure operators cXc_X and cYc_Y.

A function f:X→Yf: X \to Y is continuous if, and only if, for all A⊆XA \subseteq X,

f(cX(A))⊆cY(f(A)). f(c_X(A)) \subseteq c_Y(f(A)).

Proof. To simplify the notation, we will denote both cXc_X and cYc_Y as cc.

Assume that ff is continuous.

c(f(A))=⋂{F:f(A)⊆F,F closed} c(f(A)) = \bigcap \left\{ F:\; f(A) \subseteq F, \; F \text{ closed} \right\}

Since f(A)⊆c(f(A))f(A) \subseteq c(f(A)), A⊆f−1(c(f(A)))A \subseteq f^{-1}(c(f(A))). Moreover, since c(f(A))c(f(A)) is closed and ff is continuous, f−1(c(f(A)))f^{-1}(c(f(A))) is closed. So

c(A)⊆f−1(c(f(A))), c(A) \subseteq f^{-1}(c(f(A))),

and by applying ff on both sides,

f(c(A))⊆c(f(A)). f(c(A)) \subseteq c(f(A)).

Now we show the converse implication. Recall that ff is continuous if and only if the preimage of every closed set is closed. Let F⊆YF \subseteq Y closed. We have

f(c(f−1(F)))⊆c(f(f−1(F)))⊆c(F)=F. f(c(f^{-1}(F))) \subseteq c(f(f^{-1}(F))) \subseteq c(F) = F.

Since every element of c(f−1(F))c(f^{-1}(F)) has its image by ff in FF, it belongs to f−1(F)f^{-1}(F), so

c(f−1(F))⊆f−1(F), c(f^{-1}(F)) \subseteq f^{-1}(F),

and by (b), f−1(F)⊆c(f−1(F))f^{-1}(F) \subseteq c(f^{-1}(F)), so

f−1(F)=c(f−1(F)), f^{-1}(F) = c(f^{-1}(F)),

and f−1(F)f^{-1}(F) is closed. Therefore ff is continuous.

Conclusion

What I find most interesting about this alternative formalization of a topology is that it is easy to see which axioms are essential and which are not: we have seen that idempotence is not actually needed to recover a topology from the closure axioms.

We have also seen that axiom (d) (preservation of unions) implies monotonicity (Proposition 1). If we replace axiom (d) with monotonicity itself, we end up with a closure operator, whose instances include convex hulls, linear spans, and algebraic closures. Among all closure operators, topologies are identified by the preservation of unions.