Indexed Families of Sets

Suppose you have infinitely many sets to talk about at once. There is one for every natural number, or one for every point on a circle. How do you even name them without listing them all? This is the concrete question that motivates indexed families. Instead of a bare collection of sets, we attach a label to each set. The label is drawn from some index set. We then study the resulting labeled collection as a single mathematical object. This labeling device looks trivial. But it is exactly the piece of bookkeeping that makes arbitrary unions and intersections precise rather than hand-wavy. These unions and intersections may be infinite or even uncountable. The idea matters for a clear reason. Ordinary set-builder notation and finite lists of sets A1,A2,…,AnA_1, A_2, \dots, A_n do not scale. They fail once we have infinitely many, or non-numerically-labeled, sets. Once we index sets by an arbitrary set II, we can define ⋃i∈IAi\bigcup_{i \in I} A_i and ⋂i∈IAi\bigcap_{i \in I} A_i. We can do this with the same rigor as their two-set counterparts A∪BA \cup B and A∩BA \cap B. We can also quantify over the index set using ordinary first-order logic. This is the bridge between the finite Boolean algebra of sets — union, intersection, complement on two or three sets — and the fully general theory of unions and intersections over arbitrary families. The big picture is simple. An indexed family is nothing more, and nothing less, than a function whose values happen to be sets. Recognizing this identification demystifies a notation that otherwise looks like new machinery. The identification is this: "family" equals "function with codomain a collection of sets." It also connects indexed families immediately to the concept of a Function and to Cartesian products. A choice function on a family is a special kind of function. The product ∏i∈IAi\prod_{i\in I} A_i is defined directly in terms of the family. This article gives the formal definition of an indexed family. It builds intuition with number-line and Venn-style pictures. It proves the basic distributive and De Morgan identities for indexed unions and intersections. It works through two asymmetric examples. It shows exactly what breaks when the indexing structure is dropped. It closes by setting up the language needed for the fully general theory of Arbitrary Unions and Intersections.

Key takeaways
  • An indexed family {Ai}i∈I\{A_i\}_{i \in I} is formally a function A:I→UA: I \to \mathcal{U} sending each index ii to a set AiA_i.
  • The index set II can be finite, countably infinite, uncountable, or even empty — the definition does not care.
  • Indexed unions/intersections ⋃i∈IAi\bigcup_{i\in I} A_i and ⋂i∈IAi\bigcap_{i \in I} A_i are defined purely by quantifiers over II, no ordering needed.
  • Repetition and relabeling are allowed: AiA_i and AjA_j may be equal as sets even when i≠ji \neq j.
  • The empty index set forces ⋃i∈∅Ai=∅\bigcup_{i\in\varnothing} A_i = \varnothing but ⋂i∈∅Ai\bigcap_{i\in\varnothing}A_i is only meaningful relative to a fixed universe.
  • Key idea: indexing turns "a bunch of sets" into a genuine mathematical object — a set-valued function — so that union and intersection over that bunch can be defined by pure quantifier logic, with no upper bound on how many sets there are.

Where this lives today

In topology, a topology on a space XX is, by definition, a family of subsets of XX closed under arbitrary unions indexed by any index set II and finite intersections — the indexed-union axiom is precisely what distinguishes topology from mere finite Boolean combinatorics, and it is stated using exactly the ⋃i∈I\bigcup_{i \in I} notation of this article. In measure theory and probability, σ\sigma-algebras are required to be closed under countably indexed unions ⋃n∈NAn\bigcup_{n \in \mathbb N} A_n, and the distinction between finite, countable, and arbitrary index sets (as flagged throughout this article) is the crux of why σ\sigma-algebras are more restrictive than topologies. In algebra, direct sums and direct products of a family of groups, rings, or modules {Mi}i∈I\{M_i\}_{i \in I} are defined directly via the indexed family, with the direct sum consisting of elements that are "almost all zero" — a condition that only makes sense once the family is indexed. In computer science, indexed families appear as dependent types / dependent products (a family of types indexed by a type, as in Martin-Löf type theory), and as the mathematical model behind indexed data structures such as arrays and hash tables keyed by an arbitrary index type. In cryptography, families of keyed functions or distributions indexed by a security parameter or key space are studied via exactly this apparatus, and indistinguishability arguments quantify over the index set of possible keys. In statistics, a parametric family of distributions {Pθ}θ∈Θ\{P_\theta\}_{\theta \in \Theta} is an indexed family in precisely this sense, with Θ\Theta the index (parameter) set, and questions about identifiability are questions about whether θ↦Pθ\theta \mapsto P_\theta is injective.

:::quiz[In Example 2, why does ⋂n∈N(−1n,3+1n)=[0,3]\bigcap_{n\in\mathbb N}\left(-\tfrac1n, 3+\tfrac1n\right) = [0,3] even though no single term of the family equals [0,3][0,3]?]

  • Because the family is finite, so intersections always simplify
  • Because every AnA_n individually already equals [0,3][0,3]
  • Because the intersection of infinitely many strictly larger open sets can equal a closed set not among them, by the Archimedean property ✓
  • Because intersections of open intervals are always empty

Ask the tutor: How does the notion of an indexed family extend to define the Cartesian product ∏i∈IAi\prod_{i \in I} A_i, and why does that construction require the Axiom of Choice to guarantee nonemptiness?

DefinitionIndexed family of sets

Let II be a set, called the index set, and let U\mathcal{U} be a set (or class) all of whose elements are sets. An indexed family of sets over II, written

{Ai}i∈I,\{A_i\}_{i \in I},

is a function A:I→UA : I \to \mathcal{U}. For each i∈Ii \in I, the value A(i)A(i) is written AiA_i and called the term of the family at index ii, or the set indexed by ii. Two indexed families {Ai}i∈I\{A_i\}_{i\in I} and {Bj}j∈J\{B_j\}_{j \in J} are considered the same family exactly when they are the same function, i.e. I=JI = J and Ai=BiA_i = B_i for every i∈Ii \in I. In particular the family does not require the map i↦Aii \mapsto A_i to be injective: it is entirely possible that Ai=AjA_i = A_j for distinct i≠ji \neq j, and the family is still regarded as having "one term per index," not "one term per distinct set." Given an indexed family {Ai}i∈I\{A_i\}_{i \in I}, define its indexed union and indexed intersection by

⋃i∈IAi={ x:∃i∈I, x∈Ai },⋂i∈IAi={ x:∀i∈I, x∈Ai }.\bigcup_{i \in I} A_i = \{\, x : \exists i \in I,\ x \in A_i \,\}, \qquad \bigcap_{i \in I} A_i = \{\, x : \forall i \in I,\ x \in A_i \,\}.

When I=∅I = \varnothing, the union is defined to be ∅\varnothing by the (vacuously true) reading of the existential quantifier, while the intersection is only well-defined relative to an ambient universal set U\mathcal U, in which case ⋂i∈∅Ai=U\bigcap_{i\in\varnothing} A_i = \mathcal U, since the defining condition "∀i∈∅, x∈Ai\forall i \in \varnothing,\ x \in A_i" is vacuously true for every x∈Ux \in \mathcal U.

Intuition

The key mental shift is: stop thinking of an indexed family as "a set of sets" and start thinking of it as a labeling scheme. A bare collection F={S:S is a set with property P}\mathcal{F} = \{S : S \text{ is a set with property } P\} has no order and no repetition — it is a set, so S∈FS \in \mathcal{F} either holds or does not, once and for all. An indexed family {Ai}i∈I\{A_i\}_{i \in I} is different: it is a function, and functions can send different inputs to the same output. So {Ai}i∈I\{A_i\}_{i\in I} remembers which index produced a set, even when two indices happen to produce the same set. This is exactly analogous to the difference between a sequence (an)n∈N(a_n)_{n \in \mathbb N} (which can repeat values, e.g. the constant sequence an=7a_n = 7) and the set of values {an:n∈N}\{a_n : n \in \mathbb N\} (which collapses repeats). Once you see a family as a function A:I→UA: I \to \mathcal U, the definitions of ⋃i∈IAi\bigcup_{i \in I} A_i and ⋂i∈IAi\bigcap_{i\in I} A_i stop being new notation and become old friends in a bigger font: they are just ∃\exists and ∀\forall quantified over the domain of that function, exactly as A∪BA \cup B and A∩BA \cap B are the I={1,2}I = \{1,2\} special case. This is the payoff of the definition — it is designed so that the two-set case, the finite nn-set case, the countably infinite case, and the wildly uncountable case are all literally the same formula, differing only in what II is. The picture below shows a finite family {A1,A2,A3}\{A_1, A_2, A_3\} indexed by I={1,2,3}I = \{1,2,3\}, drawn as three overlapping disks, alongside a family indexed by an interval of the real line, I=[0,3]I = [0,3], where AtA_t is an interval on a second number line whose endpoints move continuously as tt varies — illustrating that the index set need not be discrete or finite at all.

:::svg[Left: a finite family indexed by {1,2,3}; right: a continuously varying family indexed by the interval [0,3]] Family indexed by I = {1, 2, 3} A₁ A₂ A₃ ∪ᵢA_i = union of all three disks; ∩ᵢA_i = triple overlap Family indexed by I = [0, 3] ⊂ ℝ ℝ 0 6 A₀=[0,2] A₁=[1,3] A₂=[2,4] A₃=[3,5] ∪_{t∈[0,3]} A_t = [0,5]

Central theorem: distributive and De Morgan laws for indexed families

TheoremDistributive and De Morgan Laws for Indexed Families

Let II be a set, let {Ai}i∈I\{A_i\}_{i \in I} be an indexed family of subsets of a fixed universal set U\mathcal U, and let BB be any subset of U\mathcal U. Then:

(1) Distributivity.

B∩⋃i∈IAi  =  ⋃i∈I(B∩Ai),B∪⋂i∈IAi  =  ⋂i∈I(B∪Ai).B \cap \bigcup_{i \in I} A_i \;=\; \bigcup_{i \in I} (B \cap A_i), \qquad B \cup \bigcap_{i \in I} A_i \;=\; \bigcap_{i \in I} (B \cup A_i).

(2) De Morgan's Laws. Writing Ai c=U∖AiA_i^{\,c} = \mathcal U \setminus A_i for the complement in U\mathcal U,

(⋃i∈IAi) ⁣c=⋂i∈IAi c,(⋂i∈IAi) ⁣c=⋃i∈IAi c.\left(\bigcup_{i \in I} A_i\right)^{\!c} = \bigcap_{i \in I} A_i^{\,c}, \qquad \left(\bigcap_{i \in I} A_i\right)^{\!c} = \bigcup_{i \in I} A_i^{\,c}.

These identities hold for every index set II, including I=∅I = \varnothing (interpreting ⋂i∈∅Ai c=U\bigcap_{i \in \varnothing} A_i^{\,c} = \mathcal U as in the Definition above) and every infinite II, with no assumption that II is countable, ordered, or finite.

Proof

We use the standard technique of element-chasing with biconditionals: to prove two sets are equal, we fix an arbitrary element xx (of the ambient universe U\mathcal U) and show xx belongs to the left side if and only if it belongs to the right side. Because ∈\in is a primitive relation and equality of sets is governed by the Axiom of Extensionality, this suffices to establish set equality. No property of II beyond "II is a set" (so that ∃i∈I\exists i \in I and ∀i∈I\forall i \in I are meaningful quantifiers) is used anywhere below, which is exactly why the argument is uniform in II.

Proof of the first distributive law. Let x∈Ux \in \mathcal U be arbitrary. Then

x∈B∩⋃i∈IAi  ⟺  x∈B  and  x∈⋃i∈IAi  ⟺  x∈B  and  ∃i∈I (x∈Ai).x \in B \cap \bigcup_{i\in I} A_i \iff x \in B \ \text{ and } \ x \in \bigcup_{i \in I} A_i \iff x \in B \ \text{ and } \ \exists i \in I\ (x \in A_i).

Since "x∈Bx \in B" does not mention ii, it may be pulled inside the existential quantifier as a conjunct:

x∈B  and  ∃i∈I (x∈Ai)  ⟺  ∃i∈I (x∈B and x∈Ai)  ⟺  ∃i∈I (x∈B∩Ai)  ⟺  x∈⋃i∈I(B∩Ai).x \in B \ \text{ and } \ \exists i \in I\, (x \in A_i) \iff \exists i \in I\, (x \in B \text{ and } x \in A_i) \iff \exists i \in I\, (x \in B \cap A_i) \iff x \in \bigcup_{i \in I} (B \cap A_i).

The middle biconditional — "P∧∃i Q(i)  ⟺  ∃i (P∧Q(i))P \wedge \exists i\,Q(i) \iff \exists i\,(P \wedge Q(i))" for a proposition PP not depending on ii — is a theorem of first-order logic (it holds whenever I≠∅I \ne \varnothing trivially by substitution, and when I=∅I = \varnothing both sides are false, so the equivalence holds unconditionally). Chaining the displayed biconditionals gives

x∈B∩⋃i∈IAi  ⟺  x∈⋃i∈I(B∩Ai)x \in B \cap \bigcup_{i \in I} A_i \iff x \in \bigcup_{i \in I}(B \cap A_i)

for every x∈Ux \in \mathcal U, so by Extensionality the two sets are equal.

Proof of the second distributive law. Let x∈Ux \in \mathcal U be arbitrary. Then

x∈B∪⋂i∈IAi  ⟺  x∈B  or  ∀i∈I (x∈Ai).x \in B \cup \bigcap_{i \in I} A_i \iff x \in B \ \text{ or } \ \forall i \in I\, (x \in A_i).

Now use the logical equivalence "P∨∀i Q(i)  ⟺  ∀i (P∨Q(i))P \vee \forall i\, Q(i) \iff \forall i\, (P \vee Q(i))" for PP not depending on ii. (This too holds unconditionally: if I=∅I = \varnothing, the right side is vacuously true and equals "P∨trueP \vee \text{true}" reduced from the left, both true regardless of PP; if I≠∅I \ne \varnothing, this is the standard distribution of ∨\vee over ∀\forall, valid because the choice of witness is irrelevant to PP.) Hence

x∈B  or  ∀i∈I (x∈Ai)  ⟺  ∀i∈I (x∈B or x∈Ai)  ⟺  ∀i∈I (x∈B∪Ai)  ⟺  x∈⋂i∈I(B∪Ai).x \in B \ \text{ or } \ \forall i \in I\,(x \in A_i) \iff \forall i \in I\, (x \in B \text{ or } x \in A_i) \iff \forall i \in I\, (x \in B \cup A_i) \iff x \in \bigcap_{i \in I} (B \cup A_i).

As before, this biconditional for arbitrary x∈Ux \in \mathcal U gives the claimed set equality by Extensionality.

Proof of the first De Morgan law. Let x∈Ux \in \mathcal U. Then

x∈(⋃i∈IAi)c  ⟺  x∉⋃i∈IAi  ⟺  ¬ ∃i∈I (x∈Ai)  ⟺  ∀i∈I ¬(x∈Ai)x \in \left(\bigcup_{i \in I} A_i\right)^{c} \iff x \notin \bigcup_{i \in I} A_i \iff \neg\, \exists i \in I\, (x \in A_i) \iff \forall i \in I\, \neg(x \in A_i)

by the logical equivalence ¬∃i Q(i)  ⟺  ∀i ¬Q(i)\neg \exists i\, Q(i) \iff \forall i\, \neg Q(i) (one of the two quantifier-negation laws, valid for arbitrary index set II, including I=∅I=\varnothing, where both sides reduce to the truth value "true"). Continuing,

∀i∈I ¬(x∈Ai)  ⟺  ∀i∈I (x∈Ai c)  ⟺  x∈⋂i∈IAi c.\forall i \in I\, \neg(x \in A_i) \iff \forall i \in I\, (x \in A_i^{\,c}) \iff x \in \bigcap_{i \in I} A_i^{\,c}.

Chaining gives x∈(⋃i∈IAi)c  ⟺  x∈⋂i∈IAi cx \in \left(\bigcup_{i\in I} A_i\right)^c \iff x \in \bigcap_{i \in I} A_i^{\,c} for all x∈Ux \in \mathcal U, hence equality of the two sets by Extensionality.

Proof of the second De Morgan law. Symmetric to the first, using the other quantifier-negation law ¬∀i Q(i)  ⟺  ∃i ¬Q(i)\neg \forall i\, Q(i) \iff \exists i\, \neg Q(i):

x∈(⋂i∈IAi)c  ⟺  ¬∀i∈I (x∈Ai)  ⟺  ∃i∈I ¬(x∈Ai)  ⟺  ∃i∈I (x∈Ai c)  ⟺  x∈⋃i∈IAi c.x \in \left(\bigcap_{i\in I} A_i\right)^{c} \iff \neg \forall i \in I\,(x\in A_i) \iff \exists i \in I\, \neg(x \in A_i) \iff \exists i \in I\, (x \in A_i^{\,c}) \iff x \in \bigcup_{i \in I} A_i^{\,c}.

Again, Extensionality finishes the proof. Since every step used only propositional logic and the quantifier laws ¬∃≡∀¬\neg\exists \equiv \forall\neg, ¬∀≡∃¬\neg\forall \equiv \exists\neg, and the distribution of a fixed proposition over ∃\exists/∀\forall — none of which reference cardinality, order, or any special structure of II — every identity holds for arbitrary index sets II, including I=∅I = \varnothing (checked as a boundary case within each equivalence above) and infinite, even uncountable, II. ■\blacksquare

∎
CorollaryFinite case recovered

Taking I={1,2}I = \{1, 2\} recovers the familiar two-set identities B∩(A1∪A2)=(B∩A1)∪(B∩A2)B \cap (A_1 \cup A_2) = (B\cap A_1)\cup(B \cap A_2), B∪(A1∩A2)=(B∪A1)∩(B∪A2)B \cup (A_1 \cap A_2) = (B \cup A_1) \cap (B \cup A_2), and (A1∪A2)c=A1c∩A2c(A_1 \cup A_2)^c = A_1^c \cap A_2^c, (A1∩A2)c=A1c∪A2c(A_1\cap A_2)^c = A_1^c \cup A_2^c, since ∃i∈{1,2}\exists i \in \{1,2\} unwinds to "i=1i=1 or i=2i=2" and likewise for ∀\forall. This shows the indexed theorem strictly generalizes, rather than merely resembles, the elementary two-set laws.

Worked examples

Example 1 — an index set that is not a set of numbers at all. Let the index set be I={red,blue,green}I = \{\text{red}, \text{blue}, \text{green}\}, a three-element set with no arithmetic structure, and define an indexed family of subsets of Z\mathbb Z by

Ared={n∈Z:n is a multiple of 4},Ablue={n∈Z:n≡1 ⁣ ⁣(mod3)},Agreen={−2,−1,0,1,2}.A_{\text{red}} = \{n \in \mathbb Z : n \text{ is a multiple of } 4\}, \quad A_{\text{blue}} = \{n \in \mathbb Z : n \equiv 1 \!\!\pmod 3\}, \quad A_{\text{green}} = \{-2, -1, 0, 1, 2\}.

This is a legitimate indexed family exactly because the definition only demands a function A:I→UA : I \to \mathcal U; there is no requirement that II carry an order or that the family be given by a "formula in ii." We compute the union and intersection directly from the definitions. Union. x∈⋃i∈IAix \in \bigcup_{i \in I} A_i iff x∈Aredx \in A_{\text{red}} or x∈Abluex \in A_{\text{blue}} or x∈Agreenx \in A_{\text{green}}. Checking small integers: 0∈Ared0 \in A_{\text{red}} (multiple of 4) and also ∈Agreen\in A_{\text{green}}; 1∈Ablue1 \in A_{\text{blue}} (1≡1  31 \equiv 1 \bmod 3) and ∈Agreen\in A_{\text{green}}; 2∈Agreen2 \in A_{\text{green}} but is it in AblueA_{\text{blue}}? 2≡2  32 \equiv 2 \bmod 3, no, and 22 is not a multiple of 44, so 22's membership in the union comes solely from AgreenA_{\text{green}}. Meanwhile 6≡0  3∉Ablue6 \equiv 0 \bmod 3 \notin A_{\text{blue}}, not a multiple of 4, not in [−2,2][-2,2], so 6∉⋃iAi6 \notin \bigcup_i A_i. In general

⋃i∈IAi={n:4∣n}∪{n:n≡1 ⁣ ⁣(mod3)}∪{−2,−1,0,1,2},\bigcup_{i\in I} A_i = \{n : 4 \mid n\} \cup \{n : n \equiv 1 \!\!\pmod 3\} \cup \{-2,-1,0,1,2\},

which cannot be simplified to a single congruence class because the three pieces genuinely overlap in a complicated pattern (e.g. 4∣n4 \mid n and n≡1(mod3)n\equiv 1 \pmod 3 simultaneously exactly when n≡4(mod12)n \equiv 4 \pmod{12}, by the Chinese Remainder Theorem, since gcd⁡(4,3)=1\gcd(4,3)=1). Intersection. x∈⋂i∈IAix \in \bigcap_{i \in I} A_i requires xx to be a multiple of 4, and x≡1(mod3)x \equiv 1 \pmod 3, and −2≤x≤2-2 \le x \le 2. The third condition restricts to x∈{−2,−1,0,1,2}x \in \{-2,-1,0,1,2\}; among these, multiples of 4 are only x=0x=0; but 0≡0(mod3)≠10 \equiv 0 \pmod 3 \ne 1. So no integer satisfies all three simultaneously, giving

⋂i∈IAi=∅.\bigcap_{i \in I} A_i = \varnothing.

This example shows the machinery works verbatim when II has no numerical or ordering structure whatsoever — the quantifiers ∃i∈I\exists i \in I, ∀i∈I\forall i \in I range over an arbitrary three-element set of color-labels, and the proof of the Distributive and De Morgan Laws for Indexed Families theorem applies to this family exactly as stated.

Example 2 — a countably infinite family with a "collapsing" intersection, contrasted with a shifted version. For n∈N={1,2,3,… }n \in \mathbb N = \{1, 2, 3, \dots\} define, inside the universe U=R\mathcal U = \mathbb R,

An=(−1n, 3+1n)={x∈R:−1n<x<3+1n}.A_n = \left(-\tfrac{1}{n},\, 3 + \tfrac{1}{n}\right) = \left\{x \in \mathbb R : -\tfrac1n < x < 3 + \tfrac1n \right\}.

Note the family is not symmetric: the left endpoint tends to 00 from below and the right endpoint tends to 33 from above, at different rates relative to a fixed interval, and the interval is not centered at a nice point. Claim: ⋂n∈NAn=[0,3]\bigcap_{n \in \mathbb N} A_n = [0,3]. Proof. First, if x∈[0,3]x \in [0,3], then for every n∈Nn \in \mathbb N we have −1n<0≤x≤3<3+1n-\frac1n < 0 \le x \le 3 < 3 + \frac1n, so x∈Anx \in A_n; since this holds for all nn, x∈⋂nAnx \in \bigcap_n A_n. This shows [0,3]⊆⋂nAn[0,3] \subseteq \bigcap_n A_n. Conversely, suppose x∈⋂nAnx \in \bigcap_n A_n, so −1n<x<3+1n-\frac1n < x < 3+\frac1n for every n∈Nn \in \mathbb N. If x<0x < 0, then −x>0-x > 0, and by the Archimedean property of R\mathbb R there is n∈Nn \in \mathbb N with 1n<−x\frac1n < -x, i.e. −1n>x-\frac1n > x, contradicting −1n<x-\frac1n < x for that particular nn. So x≥0x \ge 0. Symmetrically, if x>3x > 3, then x−3>0x - 3 > 0, so there is nn with 1n<x−3\frac1n < x - 3, giving 3+1n<x3 + \frac1n < x, contradicting x<3+1nx < 3+\frac1n. So x≤3x \le 3. Hence x∈[0,3]x \in [0,3], proving ⋂nAn⊆[0,3]\bigcap_n A_n \subseteq [0,3]. Combining both inclusions, ⋂n∈NAn=[0,3]\bigcap_{n\in\mathbb N} A_n = [0,3], even though no single term AnA_n of the family equals [0,3][0,3] — every AnA_n is a strictly larger open interval. This is the sense in which indexed intersections over an infinite family can produce a set not equal to (and not equal to any) individual term of the family, a phenomenon impossible for a finite union or intersection of distinct named sets read off literally from the list. Union. By contrast, ⋃n∈NAn=(−1, 4)\bigcup_{n \in \mathbb N} A_n = \left(-1,\, 4\right). Indeed A1=(−1,4)A_1 = (-1, 4) already, and A1⊆AnA_1 \subseteq A_n fails for larger nn in general — wait, check directly: since 1n\frac1n decreases as nn increases, An=(−1n,3+1n)A_n = (-\frac1n, 3+\frac1n) shrinks as n→∞n \to \infty (each An+1⊊AnA_{n+1} \subsetneq A_n, because −1n+1>−1n-\frac{1}{n+1} > -\frac1n and 3+1n+1<3+1n3 + \frac{1}{n+1} < 3+\frac1n). So the family is nested decreasing, A1⊇A2⊇A3⊇⋯A_1 \supseteq A_2 \supseteq A_3 \supseteq \cdots, which means the largest term is A1=(−1,4)A_1 = (-1,4) and the union of a decreasing chain equals its first (largest) term:

⋃n∈NAn=A1=(−1,4).\bigcup_{n \in \mathbb N} A_n = A_1 = (-1, 4).

This second example foreshadows the general theory of nested families to be developed under Arbitrary Unions and Intersections, where monotone families of sets play a role directly analogous to monotone sequences of real numbers.

CounterexampleWhy the index set must genuinely be a set, and why the family must be a function of ii

The theorem's proof leaned on two hypotheses that are easy to overlook because they seem automatic: (a) that II is a set (so that quantifiers "∃i∈I\exists i \in I" and "∀i∈I\forall i \in I" are meaningful and the logical laws ¬∃≡∀¬\neg\exists \equiv \forall \neg, ¬∀≡∃¬\neg \forall \equiv \exists \neg apply to it), and (b) that {Ai}i∈I\{A_i\}_{i \in I} is genuinely a function of ii, assigning one definite set to each index. Here is what goes wrong if we corrupt (b) by allowing the "family" to be multi-valued, i.e. not a function at all. Suppose someone defines, sloppily, "the family {Ai}i∈I\{A_i\}_{i \in I} where I={1}I = \{1\} and A1A_1 is either {2,3}\{2,3\} or {4,5}\{4,5\}" — that is, the assignment i↦Aii \mapsto A_i is not single-valued; index 11 is allowed to point to two different sets depending on which one you feel like using in a given formula. This is not a function I→UI \to \mathcal U, since a function must assign to each input exactly one output (this is part of the very definition of "function," inherited from Function). If we nonetheless try to use it: is 2∈⋂i∈IAi2 \in \bigcap_{i \in I} A_i? Using A1={2,3}A_1 = \{2,3\}, yes. Using A1={4,5}A_1 = \{4,5\}, no. The membership statement "x∈⋂i∈IAix \in \bigcap_{i \in I} A_i" is supposed to be a determinate proposition — true or false — for each fixed xx, by the very definition ⋂i∈IAi={x:∀i∈I, x∈Ai}\bigcap_{i\in I} A_i = \{x : \forall i \in I,\, x \in A_i\}; but with a multi-valued "family," the predicate "x∈Aix \in A_i" is not a well-defined proposition at all (it depends on an unstated further choice), so ⋂i∈IAi\bigcap_{i \in I} A_i is not a well-defined set. The entire proof of the theorem breaks at its very first line, "let x∈Ux \in \mathcal U be arbitrary; then x∈⋂iAi  ⟺  ∀i∈I(x∈Ai)x \in \bigcap_i A_i \iff \forall i \in I (x \in A_i)" — the right-hand side is no longer a proposition with a fixed truth value. This is precisely why the formal definition insists {Ai}i∈I\{A_i\}_{i\in I} is a function A:I→UA: I \to \mathcal U: functionality is not a minor technical nicety, it is what guarantees x∈Aix \in A_i is a genuine proposition for each ii, which is in turn what the entire quantifier-logic proof of the distributive and De Morgan laws depends on at every single step.

Scope, edge cases & common traps

SituationWhat happensCommon error
I=∅I = \varnothing⋃i∈∅Ai=∅\bigcup_{i\in\varnothing} A_i = \varnothing always; ⋂i∈∅Ai=U\bigcap_{i\in\varnothing}A_i = \mathcal U (needs ambient universe)Forgetting the empty intersection needs a fixed universe to make sense, and writing ⋂i∈∅Ai=∅\bigcap_{i\in\varnothing}A_i=\varnothing by false analogy with the union
II infinite, uncountableAll theorems above still hold verbatim; no extra hypothesis neededAssuming a proof "by induction on nn" automatically extends to infinite/uncountable II without re-justifying the quantifier steps
Repeated values Ai=AjA_i = A_j, i≠ji\ne jPerfectly allowed; family still has "one term per index"Conflating {Ai}i∈I\{A_i\}_{i\in I} (a function, can repeat) with {Ai:i∈I}\{A_i : i \in I\} (the set of values, which discards repeats)
Family not literally a function of iiUnion/intersection notation becomes meaningless (see counterexample)Writing "let AiA_i be SS or TT" and still invoking ⋂iAi\bigcap_i A_i as if well-defined
Converse-type claims, e.g. "if ⋂iAi=∅\bigcap_i A_i = \varnothing then some Ai=∅A_i = \varnothing"False in general — see Example 1's family, where ⋂=∅\bigcap = \varnothing but every Ai≠∅A_i \neq \varnothingAsserting this converse without proof; it is simply false, as Example 1 shows

The mathematician behind it

Origins · 1 minFelix Hausdorff and how this was discovered
FH
Felix Hausdorff
1868–1942 · Founder of modern general topology and set theory, Germany

Hausdorff's 1914 treatise Grundzüge der Mengenlehre was one of the first texts to treat arbitrary — not merely finite or countable — unions and intersections of sets as routine objects of study, alongside a systematic treatment of cardinal and ordinal numbers built on Cantor's set theory. His formulation of what is now called a Hausdorff space, and his systematic use of families of sets indexed by arbitrary index sets in defining topologies (a topology being a family of open sets closed under arbitrary unions and finite intersections), made the indexed-family notation indispensable rather than a mere convenience. Hausdorff, who was Jewish, was stripped of his professorship at Bonn under Nazi racial laws in 1935; facing deportation to a concentration camp in 1942, he and his wife and sister-in-law died by suicide rather than be taken. His mathematical legacy — Hausdorff dimension, Hausdorff spaces, Hausdorff measure — remains foundational across topology, analysis, and fractal geometry.

History
- 1874–1897 — Georg Cantor develops set theory and studies unions/intersections of infinite collections of sets, laying groundwork later formalized with explicit index notation.
- 1908 — Ernst Zermelo axiomatizes set theory, giving a rigorous footing for treating arbitrary families of sets and functions between sets.
- 1914 — Felix Hausdorff publishes Grundzüge der Mengenlehre, systematically using families of sets indexed by arbitrary sets, including in his definition of topological space.
- 1930s — Kuratowski and others refine the function-based definition of ordered pairs and families, cementing "family = function on an index set" as the standard modern convention.
- 1939–present — Bourbaki's Éléments de mathématique popularizes the indexed-family notation {Ai}i∈I\{A_i\}_{i \in I} across all of modern mathematics, from algebra to topology to analysis.
Is an indexed family {Ai}i∈I\{A_i\}_{i\in I} the same thing as the set {Ai:i∈I}\{A_i : i \in I\}?

No, and this distinction is important. {Ai}i∈I\{A_i\}_{i\in I} is a function I→UI \to \mathcal U, which remembers the index attached to each set, including when two different indices happen to produce equal sets. The notation {Ai:i∈I}\{A_i : i \in I\}, by contrast, is ordinary set-builder notation for the range of that function — it is a genuine set of sets, and by the Axiom of Extensionality it automatically discards duplicate values. For example, if A1=A2={7}A_1 = A_2 = \{7\} and A3={8}A_3 = \{8\}, the family {Ai}i=13\{A_i\}_{i=1}^3 has three terms (two of them equal), but {Ai:i∈{1,2,3}}={{7},{8}}\{A_i : i \in \{1,2,3\}\} = \{\{7\}, \{8\}\} has only two elements.

Can the index set II itself be one of the sets AiA_i, or otherwise overlap with the sets being indexed?

Yes — there is no requirement that II and the sets AiA_i be disjoint, of different "type," or unrelated in any set-theoretic sense; II is simply the domain of the family-function, and the AiA_i are its values. It is entirely possible, for instance, to index a family by I=NI = \mathbb N while also having A5=NA_5 = \mathbb N or even A5=IA_5 = I itself. Some care is needed only in genuinely self-referential constructions (a family indexed by itself with AiA_i depending on the family as a whole), which can run into the same paradoxes that motivate the Axiom of Foundation in axiomatic set theory, but ordinary indexed families used in analysis, algebra, and topology do not encounter this issue.

Why does the definition allow Ai=AjA_i = A_j for i≠ji \neq j? Doesn't that make the family "redundant"?

It is intentional, not an oversight. Allowing repeats is exactly what makes indexed families behave like sequences rather than like sets, which is essential in contexts such as σ\sigma-algebras (closed under countable unions of a sequence A1,A2,…A_1, A_2, \dots, where repeats are common and harmless) or direct sums of modules ⨁i∈IMi\bigoplus_{i \in I} M_i where many MiM_i might be isomorphic or literally equal as sets. If the definition instead forced i↦Aii \mapsto A_i to be injective, families like the constant family Ai={0}A_i = \{0\} for all i∈Ni \in \mathbb N (used constantly in constructing product spaces such as {0,1}N\{0,1\}^{\mathbb N}) would be disallowed, which would cripple the theory.

Does the empty intersection ⋂i∈∅Ai\bigcap_{i\in\varnothing} A_i really equal "everything"? Isn't that strange?

It follows necessarily from the logic of the definition, once you fix an ambient universe U\mathcal U. The condition "x∈⋂i∈∅Aix \in \bigcap_{i\in\varnothing}A_i" unwinds to "∀i∈∅, x∈Ai\forall i \in \varnothing,\ x \in A_i," and a universally quantified statement over the empty set is vacuously true for every xx — there being no i∈∅i \in \varnothing to violate it — so every x∈Ux \in \mathcal U satisfies the condition, giving ⋂i∈∅Ai=U\bigcap_{i\in\varnothing} A_i = \mathcal U. This is exactly analogous to the fact that "all unicorns in this room are green" is vacuously true when there are no unicorns in the room. Without a fixed ambient U\mathcal U, the empty intersection is not well-defined, since "everything" is not itself a set (by Russell's paradox considerations), which is why some treatments simply refuse to define ⋂i∈∅Ai\bigcap_{i \in \varnothing} A_i except relative to a universe.

Is the union/intersection notation ⋃i∈IAi\bigcup_{i \in I} A_i different from ⋃F\bigcup \mathcal{F} for a set of sets F\mathcal F?

They compute the same underlying operation but start from different data. Given an indexed family {Ai}i∈I\{A_i\}_{i \in I}, one can form the set of its values F={Ai:i∈I}\mathcal F = \{A_i : i \in I\} (the range of the function), and then ⋃i∈IAi=⋃F\bigcup_{i \in I} A_i = \bigcup \mathcal F always holds, since both sides equal {x:∃S∈F, x∈S}\{x : \exists S \in \mathcal F,\ x \in S\}. So indexed unions and "big union of a set of sets" agree in value. The difference is bookkeeping: the indexed version keeps track of which index produced which set (useful for repeats, for defining products, and for stating results "for each ii"), while ⋃F\bigcup \mathcal F only ever sees the final collection of distinct sets involved.

How does this relate to a Cartesian product of a family of sets?

The Cartesian product ∏i∈IAi\prod_{i \in I} A_i of an indexed family is defined as the set of all functions f:I→⋃i∈IAif: I \to \bigcup_{i \in I} A_i such that f(i)∈Aif(i) \in A_i for every i∈Ii \in I — a "choice function" picking one element from each AiA_i, indexed consistently by II. This construction is only expressible because the family is indexed: without labels attached to each set, there would be no way to say "pick one element from this AiA_i specifically," only "pick some elements from the union," which loses the per-index structure entirely. The question of whether ∏i∈IAi\prod_{i\in I} A_i is nonempty whenever every AiA_i is nonempty, for arbitrary index sets II, is precisely the content of the Axiom of Choice.

Why does the article emphasize that the theorem holds "for arbitrary II, even uncountable"? Isn't that automatic?

It is not automatic from a naive standpoint, because many students first meet union and intersection only for finite lists A1,…,AnA_1, \dots, A_n and prove facts about them by induction on nn. Induction is a proof technique tied to N\mathbb N, and it simply does not apply when II is uncountable (there is no way to "start from A1A_1 and go one further"). The proof given here deliberately avoids induction entirely, working instead by direct quantifier manipulation (∃i∈I\exists i \in I, ∀i∈I\forall i \in I) that makes sense for any set II regardless of its cardinality, which is exactly why the same argument covers finite, countable, and uncountable index sets uniformly.

Before this

Where this leads