Tutorials › Topology (Undergraduate) › Directed Sets and Nets

Neighborhoods, Limit Points and Convergence · Tutorial 164 of 799

Directed Sets and Nets

Learn how directed sets organize nets, how sequences fit into this framework, and how to build nets from neighborhoods.

Intermediate 11 min read

What You'll Learn

  • Define directed sets and nets, including their index order and eventual behavior.
  • Recognize an ordinary sequence as a net indexed by the natural numbers.
  • Check that product orders and reverse-inclusion neighborhood orders are directed.
  • Construct neighborhood-indexed nets whose values lie in a chosen set.
  • Understand why nets can use more elaborate index sets than sequences.
  • Avoid reversing the order when indexing neighborhoods by refinement.

Beyond Sequences

A sequence is a function indexed by \(\mathbb{N}\), so its terms have a familiar order: each term has a later term, and every two indices have a common later index. Topological spaces need not have countable neighborhood bases, however. To describe approach using all neighborhoods of a point, we need an index set that can have many directions while still allowing indices to move consistently “later.” Directed sets provide that structure, and functions from them are called nets.

Throughout, \((X,\mathcal{T})\) is a topological space. A neighborhood of \(x\in X\) means an open set containing \(x\). Recall the neighborhood test for closure: \(x\in\overline{A}\) if and only if every open neighborhood of \(x\) intersects \(A\). The constructions below use this test to choose net values from \(A\).

Definition: A directed set is a nonempty set \(D\) equipped with a partial order \(\leq\) such that for every \(d_1,d_2\in D\), there is \(d_3\in D\) with \(d_1\leq d_3\) and \(d_2\leq d_3\). Such a \(d_3\) is a common upper bound. A net in \(X\) is a function \(x:D\to X\) from a directed set \(D\); its value at \(d\) is written \(x_d\). A property holds eventually on the net if there is \(d_0\in D\) such that it holds for every \(d\geq d_0\).

The order records which indices count as later, not an order on the values \(x_d\). The common-upper-bound condition ensures that two stages can be followed by a stage at least as late as both. It also extends to any finite collection of indices: repeatedly apply the condition to the common upper bound already obtained and the next index. No corresponding requirement says that every pair of indices must be comparable.

Sequences and More Flexible Index Sets

The natural numbers with their usual order form a directed set: it is nonempty, and \(\max(m,n)\) is an upper bound for \(m,n\). Thus every sequence \((x_n)_{n\in\mathbb{N}}\) is a net. A net is not required to be a sequence: its index set may contain incomparable indices or may be much larger than \(\mathbb{N}\).

Worked Example: A Sequence as a Net

Take \(X=\mathbb{R}\) with its standard topology and the sequence \(x_n=1/n\), indexed by \(D=\mathbb{N}\). The values at indices \(2\) and \(5\) are \(x_2=1/2\) and \(x_5=1/5\). Their common upper bound \(5\) has value \(x_5=1/5\); for any two indices \(m,n\), the index \(\max(m,n)\) is a common upper bound. This is precisely the usual sequence index structure, viewed as one instance of a net.

Directed sets can also record several requirements independently. A product order is a standard way to do this. If \(D_1,D_2\) are directed sets, order \(D_1\times D_2\) coordinate by coordinate: \((a,b)\leq(c,d)\) means \(a\leq c\) and \(b\leq d\).

Proposition: If \(D_1\) and \(D_2\) are directed sets, then \(D_1\times D_2\), with the coordinatewise order, is a directed set.

Proof. The product is nonempty because each factor is nonempty. The coordinatewise relation is a partial order: reflexivity, antisymmetry, and transitivity each follow from the corresponding property in both factors. Given \((a,b),(c,d)\in D_1\times D_2\), directedness of \(D_1\) gives \(e\in D_1\) with \(a\leq e\) and \(c\leq e\), while directedness of \(D_2\) gives \(f\in D_2\) with \(b\leq f\) and \(d\leq f\). Therefore \((e,f)\) is an upper bound of both product indices. \(\square\)

Worked Example: A Two-Coordinate Index

Let \(D=\mathbb{N}\times\mathbb{N}\) with the coordinatewise order, and define a net in \(\mathbb{R}\) by \(x_{(m,n)}=1/m+1/n\). The indices \((2,5)\) and \((4,3)\) are incomparable: \(2<4\), but \(5>3\). Their values are \(x_{(2,5)}=1/2+1/5=5/10+2/10=7/10\) and \(x_{(4,3)}=1/4+1/3=3/12+4/12=7/12\). The index \((4,5)\) is an upper bound of both, and its value is \(x_{(4,5)}=1/4+1/5=5/20+4/20=9/20\). Checking coordinates gives \((2,5)\leq(4,5)\) and \((4,3)\leq(4,5)\). The values themselves need not increase with the index; directedness is a condition on indices, not on net values.

Indexing by Neighborhoods

Fix \(x\in X\), and let \(D_x\) be the set of all open neighborhoods of \(x\). Order it by reverse inclusion: \(U\leq V\) means \(V\subseteq U\). Thus a smaller neighborhood is a later index. This order is directed because \(U\cap V\) is an open neighborhood of \(x\) contained in both \(U\) and \(V\); consequently \(U\leq U\cap V\) and \(V\leq U\cap V\).

Proposition: The set \(D_x\) of open neighborhoods of any point \(x\) is directed under reverse inclusion.

Proof. The set \(D_x\) is nonempty because \(X\) is an open neighborhood of \(x\). Reverse inclusion is a partial order: inclusion is reflexive and transitive, and if \(U\subseteq V\) and \(V\subseteq U\), then \(U=V\). For any \(U,V\in D_x\), their intersection is open and contains \(x\), so \(U\cap V\in D_x\). Since \(U\cap V\subseteq U\) and \(U\cap V\subseteq V\), the reverse-inclusion order gives \(U\leq U\cap V\) and \(V\leq U\cap V\). This is a common upper bound. \(\square\)

This directed set supports a general construction. Suppose \(A\subseteq X\) and \(x\in\overline{A}\). By the neighborhood test, \(A\cap U\neq\varnothing\) for every \(U\in D_x\). Choose one point \(a_U\in A\cap U\) for each \(U\), and define a net indexed by \(D_x\) with value \(a_U\) at \(U\). For an arbitrary family of nonempty sets \(A\cap U\), making all these choices uses the axiom of choice. In concrete examples, the choice can often be specified by a rule.

The construction records the approach directly: at the index \(U\), the selected value lies in \(U\). If an index \(V\) is later than \(U\), then \(V\subseteq U\), so its selected value lies in the smaller neighborhood \(V\). When \(x\in A\), this construction may select \(x\) itself. If the goal is to select values different from \(x\), the relevant hypothesis is that \(x\) is a limit point of \(A\): every neighborhood then contains a point of \(A\setminus\{x\}\).

Worked Example: A Neighborhood-Indexed Net in the Real Line

Let \(X=\mathbb{R}\) with the standard topology, \(x=0\), and \(A=\{1/n:n\in\mathbb{N},\,n\geq2\}\). Every open neighborhood \(U\) of \(0\) contains an interval \((-\varepsilon,\varepsilon)\) for some \(\varepsilon>0\). Choose \(n\geq2\) large enough that \(1/n<\varepsilon\); then \(1/n\in U\cap A\). Thus the neighborhood-indexed construction applies.

To specify a choice, let \(n(U)\) be the least integer \(n\geq2\) for which \(1/n\in U\), and set \(a_U=1/n(U)\). The least integer exists because the eligible integers form a nonempty subset of \(\mathbb{N}\). For \(U=(-0.2,0.2)\), membership requires \(1/n<0.2\), or \(n>5\); hence \(n(U)=6\) and \(a_U=1/6\). For \(V=(-0.1,0.1)\), membership requires \(1/n<0.1\), or \(n>10\); hence \(n(V)=11\) and \(a_V=1/11\). Since \(V\subseteq U\), the reverse-inclusion order gives \(U\leq V\): the later neighborhood is smaller, and its selected value lies in that smaller neighborhood.

Check: \(1/6\) lies in \((-0.2,0.2)\) because \(0<1/6<1/5=0.2\), and \(1/11\) lies in \((-0.1,0.1)\) because \(0<1/11<1/10=0.1\). Both values belong to \(A\). More generally, if \(W\) is any neighborhood of \(0\), then \(a_W\in W\); every later index \(U\) satisfies \(U\subseteq W\), so \(a_U\in U\subseteq W\). Thus the net’s later values remain inside each specified neighborhood.

The same neighborhood-indexing idea works when no countable list of neighborhoods is available. For instance, let \(X=\mathbb{R}\) have the cocountable topology: its open sets are \(\varnothing\) and the sets whose complements are countable. Fix \(p\in X\) and put \(A=X\setminus\{p\}\). Every open neighborhood \(U\) of \(p\) has countable complement, so it is uncountable and cannot be contained in \(\{p\}\). Hence \(U\cap A\neq\varnothing\). Choosing \(a_U\in U\cap A\) for every such \(U\) gives a net with values in \(A\), indexed by all open neighborhoods of \(p\). This construction does not require the neighborhoods to be listed in a sequence.

A Common Ordering Mistake

Common pitfall. Using ordinary inclusion for neighborhoods reverses which indices count as later. For example, let \(U_1=(-1,1)\) and \(U_2=(-1/2,1/2)\). Since \(U_2\subset U_1\), the reverse-inclusion order gives \(U_1\leq U_2\): the smaller neighborhood is later, as intended. If ordinary inclusion is used instead, then \(U_2\leq U_1\), so the larger neighborhood is later. In the family \(U_n=(-1/n,1/n)\), ordinary inclusion makes \(U_1\) an upper bound of every \(U_n\), rather than directing indices toward smaller neighborhoods. The correction is to order neighborhoods by reverse inclusion.

Sequences are useful whenever countably many indices capture the required stages. Nets broaden the available indexing structure: product orders can track separate requirements, and the full neighborhood system can encode approach even without a countable neighborhood base. Their value here is the flexibility of the index set; the precise relationship between net convergence and neighborhood tests is a separate topic.

Check Your Understanding

For each question, check both the order on the indices and the values assigned to them.

  1. Why is \(\mathbb{N}\) with its usual order a directed set, and how is a sequence represented as a net?
  2. In \(\mathbb{N}\times\mathbb{N}\) with coordinatewise order, find a common upper bound for \((3,7)\) and \((5,2)\).
  3. Explain why reverse inclusion, rather than ordinary inclusion, makes smaller neighborhoods later.
  4. For \(A=\{1/n:n\geq2\}\subseteq\mathbb{R}\), describe how to choose a value in \(A\cap U\) for each neighborhood \(U\) of \(0\).
  5. What hypothesis on \(x\) and \(A\) allows the neighborhood-indexed construction to choose every value in \(A\setminus\{x\}\)?