Nets define Topologies

The standard definition of a topological space is in terms of open sets. We fix a collection T\mathcal{T} of sets that are open by definition, and have a few laws about the structure of this collection.

One motivation for Topology is the study of sequences generalized as much as possible. You can define sequences very generally as functions: NX\mathbb{N} \to X for a space XX, and study their convergence in this general setting.

One problem with sequences is that they're not sufficient to completely characterize topological spaces. For example, take the two following theorems:

If a space XX is Hausdorff, then every sequence converges to at most one point.

If there is a sequence inside a subset SS converging to ss, then ss is a limit point of SS.

We'd like to see if these statements hold in the other direction, but unfortunately, sequences are too constraining here, and we cannot prove the converse of these statements generally. We need to make assumptions about the structure of the space if we want to prove these things

Nets

Nets generalize sequences, and allow us to more fully characterize topological spaces. A sequence is just a function NX\mathbb{N} \to X, giving us a linear sequence of points in the space:

/

Nets generalize this by allowing threads of points that can temporarily diverge, so long as we have some kind of forward direction:

/

Formally, a Net is a function JXJ \to X, where JJ is a Directed Set.

A directed set is a partially ordered set (J,)(J, \to) with the following extra property:

For any points a,bJa, b \in J, there exists cJc \in J, with aca \to c and bcb \to c. We call this being forward directed.

A partial order \to on a set is a relation satisfying:

The crucial property of being forward directed means that we can't have multiple "tails" diverging off:

/

instead, these tails always meet back eventually. This is because we can take any two points on these different tails, and there will be some point that succeeds both of them.

Formally, given a Net f:JXf : J \to X, a tail is a set of the form:

f(a):={f(b)  bJ, ab}f(a_\to) := \{f(b) \ |\ b \in J,\ a \to b \}

This consists of all points in the net that come after a given position.

Examples of Directed Sets

It's clear that N\mathbb{N} is a directed set, under \leq, so sequences are also Nets.

Another good example of a directed set consists of a collection C\mathcal{C} of sets that is closed under pairwise intersection. We have ABA \to B precisely when ABA \supseteq B. This is forward directed, since given AA and BB, we can take ABA \cap B as their common successor. Because the set C\mathcal{C} is closed under pairwise intersection, this is also an element of the collection.

We can generalize this to collections of sets where for any A,BCA, B \in \mathcal{C}, there exists DCD \in \mathcal{C} with:

ABDA \cap B \supseteq D

An example of such a collection would be a basis for a given topology.

Convergence

With this in hand, we can define convergence of a net.

A net f:JXf : J \to X converges to a point xXx \in X precisely when every neighborhood of xx contains a tail of ff.

More concretely, this says that for every open set NxN_x with xNxx \in N_x, there exists a position aa, such that for all aba \to b, f(b)Nxf(b) \in N_x.

Hausdorff

We can now complete the statement we made earlier about Hausdorff sets.

A space XX is Hausdorff precisely when every Net converges to at most one point.

Proof:

\implies

(This direction can be done with sequences)

Assume XX is Hausdorff. We show that if f:JXf : J \to X is a Net converging to xx, then if fyf \xrightarrow{} y, we must have x=yx = y.

Assume xyx \neq y, but fyf \xrightarrow{} y. Because XX is Hausdorff, we have disjoint neighborhoods NxN_x and NyN_y. Since ff converges to both xx and yy, we have a tail f(a)f(a_\to) and f(b)f(b_\to) in each of these neighborhoods, respectively. The points f(a)f(a) and f(b)f(b) are in the respective tails, and must have a common successor, f(c)f(c), by definition of a Net. This point is in both tails, and must therefore be in both NxN_x as well as NyN_y. This contradicts the fact that NxNy=N_x \cap N_y = \emptyset.

Therefore, x=yx = y.

¬¬\neg \implies \neg

(This direction cannot be done with sequences)

Since XX is not Hausdorff, we have points x,yx, y such that every neighborhood yUy \in U also contains xx. We need to construct a Net converging to both.

Consider the directed set of neighborhoods of xx, N(x)\mathcal{N}(x). This is directed by virtue of being closed under finite intersection. We have UVU \to V precisely when UVU \supseteq V.

Now, create a function f:N(x)Xf : \mathcal{N}(x) \to X by picking a point f(U)Uf(U) \in U for each neighborhood. Each neighborhood is nonempty since it must at least contain xx itself, so this is well defined, assuming choice.

It's clear that this converges to xx, since any neighborhood UU of xx contains the tail f(U)f(U_\supseteq).

Now, any neighborhood of VV of yy is also a neighborhood of xx, so it also contains a tail.

Therefore, ff converges to yy as well.

\square

Note that this doesn't work out for sequences, because we don't have a freedom to construct a net that conforms so well to the structure of our topological space. If we can make assumptions, such as the neighborhoods around the point having some kind of countable structure, then we can recover this property.

Nets allow us to work in this general setting though.

Limit Points

As a reminder, a limit point of a set SS is a point xx such that every neighborhood of xx intersects SS.

Nets allow us to more precisely capture the nature of limit points better than sequences.

A point xx is a limit point of SS precisely when there exists a net in SS converging to xx.

\impliedby

(This direction works fine with sequences)

Every neighborhood of xx contains a tail in SS (by convergence), and thus a point in SS.

\implies

(This direction doesn't work, since we can't always summon a sequence with the desired properties)

Take the directed set of neighborhoods N(x)\mathcal{N}(x). Because each neighborhood of xx intersects with SS, we can define a Net f:N(x)Sf : \mathcal{N}(x) \to S. This Net obviously converges to xx, and is contained within SS.

\square

Compactness

In a metric space, compactness is equivalent to every sequence having a convergent subsequence.

We can generalize this beyond metric spaces using Nets, but we first need to define sub-Nets.

Sub Nets

With sequences, the idea is that we take an increasing subset of the indices that never ends, and use that as our subsequence. With Nets, we need to take a directed subset, and also make sure that it never ends.

Given directed sets JJ and II, a cofinal map is a function g:IJg : I \to J, such that:

The first property just says that the inclusion from II to JJ can't completely obliterate all the properties of a directed set, which would give us subnets with a completely different structure.

The second property prevents us from "cheating" by taking an infinite net, and taking just a finite subnet. There always elements in the subnet succeeding us.

Concretely, a subnet of f:JXf : J \to X is the composition gf:IXgf : I \to X of ff with a cofinal map g:IJg : I \to J.

Accumulation Points

Before we get to compactness, we first need to develop the notion of an Accumulation Point.

Formally, an Accumulation Point of a net f:JXf : J \to X is a point xx such that for every neighborhood UxU \ni x, and position βJ\beta \in J, there exists an α\alpha, with βα\beta \to \alpha, such that f(α)Uf(\alpha) \in U.

Theorem: a point xx is an accumulation point of ff precisely when there is a convergent subnet gfxgf \xrightarrow{} x.

Proof:

\impliedby

if gfxgf \xrightarrow{} x, then we have, by definition of convergence:

Ux. β. αβ.f(g(α))U\forall U \ni x. \ \exists \beta. \ \forall \alpha \leftarrow \beta .\quad f(g(\alpha)) \in U

Now, given some UU, and some γJ\gamma \in J, we need to find αγ\alpha \leftarrow \gamma with f(γ)Uf(\gamma) \in U.

Consider this diagram:

/

By the property of a subnet, we have some γ\gamma' with g(γ)γg(\gamma') \leftarrow \gamma. Then, we can use the forward directeness to get a σ\sigma. Since gg preserves the partial order, we have g(γ)g(σ)g(\gamma') \to g(\sigma). Finally, since σ\sigma follows β\beta, we must have f(g(σ))Uf(g(\sigma)) \in U.

Thus, we pick α=g(σ)\alpha = g(\sigma)

\implies

This other direction requires us to construct a convergent subnet, using the fact that xx is an accumulation point.

We first define a directed set:

K:={(α,U)  f(α), xU}K := \{(\alpha, U) \ |\ f(\alpha),\ x \in U \}

We define:

(α,U)(β,V)αβ, UV(\alpha, U) \to (\beta, V) \iff \alpha \to \beta,\ U \supseteq V

That this is a partial order is straightforwardly proven. For forward direction, take (α,U)(\alpha, U) and (β,V)(\beta, V).

W:=UVW := U \cap V is also a neighborhood of xx. There is a γ\gamma with αγ\alpha \to \gamma and βγ\beta \to \gamma. By definition of an accumulation point, we have a γγ\gamma' \leftarrow \gamma with f(γ)Wf(\gamma') \in W.

Thus (γ,W)(\gamma', W) is our forward.

From this directed set, we can define a cofinal map:

g(α,U)=αg(\alpha, U) = \alpha

This obviously preserves ordering. As for cofinality, if we have βJ\beta \in J, then (β,X)(\beta, X) projects down to β\beta, and obviously f(β)Xf(\beta) \in X.

(this is in fact a bit stronger than cofinality)

We now show that this subnet converges to xx.

Let UU be a neighborhood of xx. Because xx is an accumulation point, α\exists \alpha such that f(α)Uf(\alpha) \in U. The position (α,U)(\alpha, U) is then the start of a tail of gfgf.

If αβ, UV\alpha \to \beta,\ U \supseteq V, then f(β)VUf(\beta) \in V \subseteq U, so this tail is indeed contained inside of UU.

\square

Compactness and SubNets

Equipped with this key connection between accumulation points and convergent subsequences, we can prove that a subspace CXC \subseteq X is compact precisely when every net in CC has a convergent subnet.

As a reminder, a subspsace CC is defined to be compact when every collection of open sets covering CC has a finite sub-collection covering CC.

An equivalent characterization of compactness is:

A subspace CC is compact precisely when for every collection of closed sets with the finite intersection property, the intersection of the collection is non-empty.

A collection has finite intersection property iff finite intersections of its sets are non-empty.

Proof:

\implies

We assume that our space is compact, and we consider an arbitrary net f:JCf : J \to C.

Consider the set of tails:

{f(α)  αJ}\{f(\alpha_\to) \ |\ \alpha \in J\}

This set has the finite intersection property. If we have: f(α)f(β)f(\alpha_\to) \cap f(\beta_\to), then this is the set:

{f(γ)  αγ, βγ}\{f(\gamma) \ |\ \alpha \to \gamma, \ \beta \to \gamma \}

By forward directedness, ther always exists a γ\gamma succeeding both α\alpha and β\beta, so this set is non-empty.

By compactness, there exists a point xx in the intersection of all of these tails. This means that α\forall \alpha there exists a βα\beta \leftarrow \alpha, with x=f(β)x = f(\beta).

But this means that xx is an accumulation point, for if UxU \ni x, and αJ\alpha \in J, then x=f(β)Ux = f(\beta) \in U.

This is equivalent to there being a subnet of ff converging to xx, as we've previously shown.

\impliedby

Consider an arbitrary collection of closed sets A\mathcal{A} with the finite intersection property. We want to show that AAA\bigcap_{A \in \mathcal{A}} A is non-empty.

Define B\mathcal{B} as the collection of finite intersections of sets in A\mathcal{A}.

B\mathcal{B} is obviously closed under finite intersection, and so is a directed set under \supseteq, as we've shown earlier.

Now, by assumption, each element BBB \in \mathcal{B} is non-empty, so we can define a subnet f:BCf : \mathcal{B} \to C by picking a point f(B)f(B) for each set.

To show that AAA\bigcap_{A \in \mathcal{A}} A is non-empty. We need to find xx, such that xAx \in A, for an arbitrary AA in this collection.

Let xx be an accumulation point of ff, which exists by assumption, and AAA \in \mathcal{A}. We now show xAx \in A.

Assume xAx \notin A, then CAC - A is a neighborhood of xx, since AA is closed. Now, since xx is an accumulation point of ff, and ABA \in \mathcal{B} there must be a BAB \subseteq A with f(B)CAf(B) \in C - A. But, we also have f(B)BAf(B) \in B \subseteq A. This is a contradiction.

Therefore, we conclude that xAx \in A.

We've now shown that the intersection of an arbitrary collection of closed sets with the finite intersection property is non-empty, which shows that our space is compact.

\square

Equivalence with a Topology

So, we've seen that nets are sufficient to characterize quite a few topological properties. The cool thing about nets is that you can construct nets that mimic the structure inherent to any topological space.

In fact, knowing which nets converge is a complete characterization of a topological space.

A criterion is a mapping from nets ff and points xXx \in X to truth values Ω(f,x){0,1}\Omega(f, x) \in \{0, 1\}, such that Ω(f,x)Ω(gf,x)\Omega(f, x) \implies \Omega(gf, x), for any subnet gfgf.

Evidently, a topological space induces a criterion, because convergence is defined for any topological space.

Induced Topology

More surprisingly, we can use a criterion to induce a topology on XX.

First, note that we can equivalent define a topology in terms of its closed sets. We require that \emptyset and XX are closed, the the finite union of closed sets is closed, and finally, that the arbitrary union of closed sets is closed. We can go from a closed topology to an open topology by taking the complements of sets.

A criterion Ω\Omega induces a closed topology on XX, by defining a set CC to be closed precisely when for every net ff in CC we have

Ω(f,x)xC\Omega(f, x) \implies x \in C

It's common knowledge that closed sets contain their limit points, and this characterization of closed sets inspires this definition.

We now show that this is a closed topology.

Now, since every xx is in XX, then XX is obviously closed.

Now, Ω(f,x)\Omega(f, x) is always false if xx \in \emptyset, since it's impossible to even ask this question.

Intersections:

If you have some collection of closed sets C\mathcal{C}, if ff is a net in C\bigcap \mathcal{C}, then ff is also a net in any CCC \in \mathcal{C}. Ω(f,x)\Omega(f, x) then implies xCx \in C, by assumption, and thus xCx \in \bigcap \mathcal{C}.

Union:

Let's say we take ABA \cup B, and ff a sequence converging to xx. Define the restriction:

JS:={α  f(α)S}J|_S := \{\alpha \ |\ f(\alpha) \in S\}

If JAJ|_A is not co-final in JJ, then there exists some β\beta, such that for all αβ\alpha \leftarrow \beta, f(α)Af(\alpha) \notin A.

This would mean that the tail f(β)f(\beta_\to) is contained in BB, and that JBJ|_B is cofinal in JJ.

Without loss of generality, assume that JBJ|_B is cofinal. This provides us with a subnet of ff entirely contained in BB, by only keeping the points of the net in BB. This subnet converges to xx as well. By assumption, BB is closed, so xBx \in B.

Hence, xABx \in A \cup B.

\square

We could also define open sets directly, by saying that a set UU is open precisely when no net outside of UU can converge to a point inside of UU. This is just a reformulation of what we've said so far.

Back and Forth

One remaining question is whether or not applying this construction twice gives you the same result.

Topology first

A topology T\mathcal{T} gives us a criterion Ω\Omega for convergence to a point. Does the induced topology TΩ\mathcal{T}_{\Omega} equal T\mathcal{T}?

Yes, simply because a closed set is completely characterized by the fact that it contains its limit points. We've shown that a limit point is just a point with a net converging to it. Our induced topology marks every set containing its limit points as closed, which matches are original topology exactly.

Criterion first

Now, if you have a criterion Ω\Omega, then you have an induced criterion: Ω\Omega' by considering the usual convergence, but under the induced topology TΩ\mathcal{T}_\Omega.

It's pretty easy to show that Ω(f,x)Ω(f,x)\Omega(f, x) \implies \Omega'(f, x), but I haven't yet been able to prove the converse.

It seems that in Kelley's General Topology, a few more axioms are required, and they might be able to patch this up.

Generalizations

The formulation of a topology in terms of a criterion invites generalizations. For example, you might relax the forward directedness and see what wacky spaces come out. You might also strengthen the conditions on the indexing set, and see what kind of strong properties of the space arise.