Altanis

3.8Nets

Updated 23 Aug 2026Chapter (PDF)

[3.8.1]Definition(Partially Ordered Set, Directed Set)#

A partially ordered set is a set AA together with a partial order \leq satisfying the following conditions.

  1. Reflexivity. aaa \le a for every aAa \in A.

  2. Symmetry. For every pair a,bAa, b \in A, if aba \le b and bab \le a, then a=ba = b.

  3. Transitivty. For every triple a,b,cAa, b, c \in A, if aba \le b and bcb \le c, then aca \le c.

A directed set is some partially ordered set Λ\Lambda such that for any pair a,bΛa, b \in \Lambda, there is some cΛc \in \Lambda such that aca \le c and bcb \le c. That is, any pair of elements in Λ\Lambda have an upper bound in the set.

[3.8.2]Definition(Cofinal Sets)#

A subset KK of a directed set Λ\Lambda is cofinal if, for any aΛa \in \Lambda, there is some bKb \in K such that aba \le b.

[3.8.3]Remark(Intuition behind Cofinality)#

Cofinality is precisely the algebraic translation of “marching off to infinity.” For a standard sequence indexed by Z+\bZ_+, a subset of indices goes to infinity because it eventually exceeds any given integer NN. For an arbitrary directed set Λ\Lambda, a subset is cofinal if it eventually exceeds any given element αΛ\alpha \in \Lambda.

[3.8.4]Theorem#

Cofinal subsets of a directed set are directed sets.

Proof.

Let KK be a cofinal subset of the directed set Λ\Lambda. For any a,bKa, b \in K, note there is some cΛc \in \Lambda such that aca \le c and bcb \le c. Since KK is cofinal, there is some kKk \in K such that ckc \le k. Thus a,bka, b \le k, and so KK is a directed set.

[3.8.5]Definition(Net)#

Let XX be a topological space. A net in XX is a tuple of XX indexed by Λ\Lambda. That is, a net x\vb{x} is a map f:ΛXf: \Lambda \to X such that x=(xλ)λΛ\vb{x} = (x_\lambda)_{\lambda \in \Lambda}, where xλ=f(λ)x_\lambda = f(\lambda) for each λΛ\lambda \in \Lambda.

[3.8.6]Definition(Convergence of Net)#

A net (xλ)λΛ(x_\lambda)_{\lambda \in \Lambda} is said to converge to a point xx if, for any open neighborhood UU of xx, there is some λΛ\lambda \in \Lambda such that xλUx_{\lambda'} \in U for every λλ\lambda' \ge \lambda.

Many theorems about sequences can be lifted to nets in a completely identical way. We repeat them here anyways.

[3.8.7]Theorem(Hausdorff Guarantees Unique Limit Point)#

Suppose XX is a Hausdorff space. Then a convergent net x=(xλ)λΛ\vb{x} = (x_\lambda)_{\lambda \in \Lambda} has a unique limit.

Proof.

For the sake of contradiction, suppose xx\vb{x} \to x and xy\vb{x} \to y for xyXx \ne y \in X. Construct disjoint open neighborhoods UxU_x and UyU_y of xx and yy respectively. Then note the tail of x\vb{x} cannot lie in UxU_x and UyU_y simultaneously, since they are disjoint, which is a contradiction. Thus nets converge to, at most, one value.

[3.8.8]Theorem(Nets Probe Elements of Closure)#

Let XX be a topological space with AXA \subseteq X. Then xAx \in \bar{A} if and only if a net of points from AA converges to xx.

Proof.

()(\Longrightarrow): Suppose xAx \in \bar{A}. Let Λ\Lambda be the collection of all open neighborhoods of xx, directed by reverse inclusion so that UλUλU_\lambda \subseteq U_{\lambda'} for every λλ\lambda \ge \lambda' (where Uλ=λU_\lambda = \lambda). Since xAx \in \bar{A}, there is some xλUλAx_\lambda \in U_\lambda \cap A for each λΛ\lambda \in \Lambda. Define the net x=(xλ)λΛ\vb{x} = (x_\lambda)_{\lambda \in \Lambda}. For any open neighborhood UU of xx, note that there is some λΛ\lambda \in \Lambda such that UλUU_\lambda \subseteq U (specifically, choosing λ=U\lambda = U). Thus, for each λλ\lambda' \ge \lambda, we have that xλUλUx_{\lambda'} \in U_{\lambda'} \subseteq U, meaning the net x\vb{x} converges to xx.

()(\Longleftarrow): Suppose x=(xλ)λΛ\vb{x} = (x_\lambda)_{\lambda \in \Lambda} is a net of elements in AA that converges to xXx \in X. For any open neighborhood UU of xx, note there is some λΛ\lambda \in \Lambda such that xλUx_\lambda \in U. Since xλAx_\lambda \in A, UU intersects AA, meaning xAx \in \bar{A}.

[3.8.9]Theorem(Nets Probe Continuity)#

Let f:XYf: X \to Y. Then ff is continuous if and only if, for every convergent net x=(xλ)λΛx\vb{x} = (x_\lambda)_{\lambda \in \Lambda} \to x, the net f(xλ)f(x)f(x_\lambda) \to f(x).

Proof.

()(\Longrightarrow): Suppose ff is continuous. Let VV be any open neighborhood of f(x)f(x). By continuity, note that U=f1(V)U = f^{-1}(V) is an open neighborhood of xx such that f(U)Vf(U) \subseteq V. Then there is some λΛ\lambda' \in \Lambda such that xλUx_\lambda \in U for each λλ\lambda \ge \lambda'. Thus f(xλ)f(U)Vf(x_\lambda) \in f(U) \subseteq V for every λλ\lambda \ge \lambda', meaning f(xλ)f(x)f(x_\lambda) \to f(x).

()(\Longleftarrow): Let AA be any subset of XX. For any xAx \in \bar{A}, note there is some convergent net x=(xλ)λΛ\vb{x} = (x_\lambda)_{\lambda \in \Lambda} drawing values from AA such that xx\vb{x} \to x. By hypothesis, note f(x)f(x)f(A)f(\vb{x}) \to f(x) \in \bar{f(A)}. Thus f(A)f(A)f(\bar{A}) \subseteq \bar{f(A)}, completing the proof.

Nets seem nice so far, but the true problem is that subsequences don't generalize well. If we generalized subsequences naively by just considering a subset of indices, subnets would be too weak to do anything.

[3.8.10]Remark(The Failure of Naive Subnets)#

Suppose we tried to define a subnet by restricting ff to a cofinal subset JJJ' \subseteq J, in exact analogy with passing to a subsequence. Taking J=Z+J = \mathbb{Z}_+, this recovers precisely the notion of a subsequence, so any theorem we prove about such “subnets” would specialize to a theorem about subsequences. But we already know that subsequences fail to detect compactness: the space [0,1][0,1][0,1]^{[0,1]} is compact by Tychonoff, and yet it contains a sequence with no convergent subsequence. Under the naive definition, then, this compact space would admit a net with no convergent subnet, and the characterization of compactness we are after would be false.

The obstruction is one of size. To converge in a product, a net must eventually settle in every coordinate at once, and here there are uncountably many coordinates to satisfy simultaneously. A cofinal subset of Z+\mathbb{Z}_+ is still countable, so no matter how cleverly we thin the indices, we have only countably many choices with which to meet uncountably many demands. Thinning cannot help us.

The repair, then, is not to select fewer indices but to permit more. By allowing an entirely new directed set KK together with a map g:KJg: K \to J, we free ourselves from the size of JJ altogether: KK may be far larger than JJ, and gg need not be injective, so the subnet is permitted to revisit indices and to be indexed by a set of much greater cardinality than the original net. What remains is to insist that KK still traverses JJ faithfully, and this is exactly what monotonicity and cofinality accomplish.

[3.8.11]Definition(Subnet)#

Let f:JXf: J \to X be a net relative to some directed set JJ. If KK is a directed set together with some map g:KJg: K \to J such that

  1. For any i,jKi, j \in K such that iji \le j, we have g(i)g(j)g(i) \le g(j) (monotonicity),

  2. g(K)g(K) is cofinal in JJ,

then we say the map fg:KXf \circ g: K \to X is a subnet of ff.

These properties allow the subnet fgf \circ g relative to KK to lift properties of subsequences to subnets: monotonicity ensures we do not jump backward in the net, and cofinality ensures the subnet marches arbitrarily far out into the original directed set JJ.

[3.8.12]Theorem(Convergence of Subnets)#

If a net converges to a point, then all subnets must converge to the same point.

[3.8.13]Definition(Accumulation Point)#

Let (xλ)λΛ(x_\lambda)_{\lambda \in \Lambda} be a net in XX. We say that xx is an accumulation point of the net if, for any open neighborhood UU of xx, the set of indices λ\lambda such that xλUx_\lambda \in U is cofinal in Λ\Lambda.

[3.8.14]Remark(Cofinality and Accumulation Points)#

For sequences, an accumulation point is one that the sequence visits “infinitely often.” Cofinality is the exact topological translation of “infinitely often” for nets. If xx is an accumulation point, then no matter how far out we march into the directed set Λ\Lambda, we can always find an index further out where the net jumps back into UU. Because this set of “good” indices is cofinal, we can build a new directed set KK that maps entirely into them, creating a subnet that stays inside UU permanently (i.e., a subnet that converges to xx).

[3.8.15]Theorem(Accumulation Points are Limit Points of Subnet)#

A net has an accumulation point if and only if a subnet converges to the accumulation point.

[3.8.16]Theorem(Equivalence of Compactness and Sequential Compactness via Nets)#

A space XX is compact if and only if every net in XX has a convergent subnet.

The aforementioned theorem says that compact spaces are sequentially compact relative to nets (i.e., if every net has an accumulation point). This closely mirrors the equivalence of compactness and sequential compactness in metric spaces.