Arbitrary Unions and Intersections

Suppose a library assigns to every real number rr a shelf ArA_r. This shelf contains all books whose call numbers round to rr. To ask "which books are on some shelf" or "which books are on every shelf" is to ask something specific. It asks about an infinite family of sets. These sets are indexed not by 1,2,3,…1, 2, 3, \dots but by all of R\mathbb{R}. Ordinary binary union A∪BA \cup B and intersection A∩BA \cap B cannot express this directly. Even the finite nn-ary versions A1∪⋯∪AnA_1 \cup \cdots \cup A_n presuppose a finite list. The natural fix is to index a family of sets by an arbitrary set II. This set II may be uncountable, or even empty. We then define union and intersection over the whole family at once. This generalization matters because most sets mathematicians actually build have unwieldy index sets. Examples include the open sets covering a topological space, and the fibers of a function. Other examples are the events in a probability space, and the levels of a filtration. Without a uniform notion of arbitrary union and intersection, some statements could not even be phrased. For instance, "a topology is closed under arbitrary unions." Or "the intersection of a chain of ideals is an ideal." The concepts here are the direct scaling-up of Indexed Families of Sets to operations. They sharpen the logical structure already visible in De Morgan's Laws for Sets. This is done by replacing a finite conjunction/disjunction with a quantifier over an arbitrary index set. The big picture is this. Union and intersection are, at bottom, translations of the logical connectives ∃\exists and ∀\forall into set-builder notation. An element belongs to ⋃i∈IAi\bigcup_{i \in I} A_i exactly when there exists an index witnessing membership. It belongs to ⋂i∈IAi\bigcap_{i \in I} A_i exactly when membership holds for all indices. Once this translation is made precise, two things become almost automatic. The generalized distributive laws and generalized De Morgan laws become near-automatic restatements. They restate the interplay between quantifiers and connectives. The real content is showing that no cardinality restriction on II is needed anywhere in the argument. This article gives the precise definitions of ⋃i∈IAi\bigcup_{i\in I} A_i and ⋂i∈IAi\bigcap_{i \in I} A_i. It states and proves the generalized distributive laws and the generalized De Morgan laws in full. It works through two non-trivial indexed examples. It isolates exactly where the empty-index-set case is delicate. Finally, it points toward the role these operations play in the ZFC Axioms Overview. It also points toward their eventual role in the Axiom of Choice.

Key takeaways
  • For a family (Ai)i∈I(A_i)_{i \in I}, ⋃i∈IAi={x:∃i∈I, x∈Ai}\bigcup_{i\in I} A_i = \{x : \exists i \in I,\ x \in A_i\} and ⋂i∈IAi={x:∀i∈I, x∈Ai}\bigcap_{i\in I} A_i = \{x : \forall i \in I,\ x \in A_i\}.
  • These generalize binary ∪,∩\cup, \cap and finite nn-ary unions/intersections to an arbitrary index set II, finite, countable, or uncountable.
  • The generalized intersection over I=∅I = \emptyset is only well-defined relative to an ambient universe; the generalized union over I=∅I=\emptyset is always ∅\emptyset.
  • The generalized distributive laws let you push a fixed set ∩\cap or ∪\cup through an arbitrary indexed union/intersection.
  • The generalized De Morgan laws say complementation swaps arbitrary unions and arbitrary intersections, with no restriction on ∣I∣|I|.
  • Key idea: union and intersection over an index set are exactly ∃\exists and ∀\forall over that index set, wearing set-theoretic clothing.

Where this lives today

In topology, a topology on a set XX is by definition a collection τ\tau of subsets closed under arbitrary unions and finite intersections — the asymmetry between "arbitrary" and "finite" here is exactly the content of these generalized laws, since infinite intersections of open sets can fail to be open (e.g. ⋂n(−1/n,1/n)={0}\bigcap_{n} (-1/n, 1/n) = \{0\}, not open in R\mathbb{R}), which is precisely why the topology axioms restrict intersection to the finite case while allowing union to range over an arbitrary index set. In measure theory, σ\sigma-algebras are closed under countable unions and intersections (a restriction of "arbitrary" to countably-indexed II), and the generalized De Morgan laws are the tool used to pass between countable unions and countable intersections when verifying that a collection of sets is a σ\sigma-algebra. In computer science and logic, arbitrary unions and intersections model quantification over infinite state spaces, e.g. the union of all reachable states across an infinite family of runs of a program, or in database theory, the semantics of unbounded existential and universal queries over infinite domains, translating directly through the same ∃/∀\exists/\forall correspondence proved above. In algebra, the intersection of an arbitrary (possibly infinite) family of subgroups of a group, or ideals of a ring, is again a subgroup or ideal — a fact whose proof is a direct instance of the generalized intersection definition applied to the subgroup/ideal axioms, without any finiteness assumption on the index set. Finally, these operations set the stage for two deeper foundational topics: the ZFC Axioms Overview, where the Axiom of Union is precisely the axiom asserting ⋃F\bigcup \mathcal{F} exists as a set for any set F\mathcal{F} of sets, and the Axiom of Choice, which is needed once one wants to choose an element from each set in an arbitrary indexed family (Ai)i∈I(A_i)_{i\in I} — a task visibly different from merely forming ⋃i∈IAi\bigcup_{i\in I}A_i or ⋂i∈IAi\bigcap_{i\in I}A_i, since forming the union/intersection requires no choices at all, only the logical translation of ∃\exists/∀\forall given here.

Ask the tutor: How does the Axiom of Choice let us select one element from each set in an arbitrary indexed family, beyond just forming its union or intersection?

DefinitionArbitrary indexed unions and intersections

Let II be a set (the index set), and let (Ai)i∈I(A_i)_{i \in I} be an indexed family of sets, i.e. a function i↦Aii \mapsto A_i with domain II, where each AiA_i is a set. Fix an ambient universe: assume all the AiA_i are subsets of some set UU (in ZFC one instead works inside any fixed set large enough to contain all relevant elements). The union of the family is

⋃i∈IAi  =  { x∈U:∃i∈I (x∈Ai) }.\bigcup_{i \in I} A_i \;=\; \{\, x \in U : \exists i \in I \ (x \in A_i) \,\}.

The intersection of the family, defined only when I≠∅I \neq \emptyset, is

⋂i∈IAi  =  { x∈U:∀i∈I (x∈Ai) }.\bigcap_{i \in I} A_i \;=\; \{\, x \in U : \forall i \in I \ (x \in A_i) \,\}.

When I=∅I = \emptyset, by convention:

⋃i∈∅Ai=∅,⋂i∈∅Ai=U\bigcup_{i \in \emptyset} A_i = \emptyset, \qquad \bigcap_{i \in \emptyset} A_i = U

(the whole ambient universe), reflecting that "for all ii in the empty set" is vacuously true of every x∈Ux \in U. Because ⋂i∈∅Ai\bigcap_{i\in\emptyset} A_i depends on the choice of ambient UU, the empty intersection is typically avoided or is understood relative to a fixed universe of discourse (e.g. a fixed set XX all subsets are drawn from). If II is understood or irrelevant, one also writes ⋃F\bigcup \mathcal{F} and ⋂F\bigcap \mathcal{F} for a family F\mathcal{F} presented directly as a set of sets rather than as an indexed family:

⋃F={x:∃A∈F (x∈A)},⋂F={x:∀A∈F (x∈A)}.\bigcup \mathcal{F} = \{x : \exists A \in \mathcal{F}\ (x \in A)\}, \qquad \bigcap \mathcal{F} = \{x : \forall A \in \mathcal{F}\ (x \in A)\}.

These two notations coincide when F={Ai:i∈I}\mathcal{F} = \{A_i : i \in I\}, provided the indexing i↦Aii \mapsto A_i is understood; formally ⋃i∈IAi=⋃{Ai:i∈I}\bigcup_{i \in I} A_i = \bigcup \{A_i : i \in I\}, and likewise for intersection.

Intuition

Picture the index set II laid out as a set of "addresses," and at each address ii sits a set AiA_i drawn as a region. The union ⋃i∈IAi\bigcup_{i \in I} A_i is the shaded silhouette you'd see if you overlaid every region and painted anything touched by at least one of them. The intersection ⋂i∈IAi\bigcap_{i \in I} A_i is the much smaller (often empty) core that survives only where every single region overlaps. The key conceptual jump from the finite case is that II need not be listable. When I={1,…,n}I = \{1, \dots, n\}, ⋃i∈IAi\bigcup_{i\in I} A_i is just A1∪⋯∪AnA_1 \cup \cdots \cup A_n, computed by scanning a finite list. When I=RI = \mathbb{R} or II is a proper class-sized index in disguise, there is no scanning: membership in the union is an existential fact ("some region catches xx"), not a finite algorithmic check. This is why the rigorous definition routes through the logical quantifiers ∃\exists and ∀\forall rather than through repeated binary operations — the binary operation ∪\cup literally cannot be iterated infinitely many times without first defining what the infinite union means. The picture below shows a family indexed by I=(0,1]I = (0,1], with At=[0,t]A_t = [0, t] for each t∈It \in I — a nested "fan" of intervals shrinking toward 00. The union recovers (0,1](0,1]'s worth of coverage stacked onto [0,1][0,1], in fact ⋃t∈(0,1]At=[0,1]\bigcup_{t \in (0,1]} A_t = [0,1], while the intersection collapses to {0}\{0\}, since 00 is the only point in every AtA_t.

:::svg[The nested family At=[0,t]A_t = [0,t] for t∈(0,1]t \in (0,1]: union fills [0,1][0,1], intersection is {0}\{0\}] x 0 1 A_1=[0,1] A_0.6=[0,0.6] A_0.3=[0,0.3] A_0.1=[0,0.1] ∪_{t∈(0,1]} A_t = [0,1] ∩_{t∈(0,1]} A_t = {0}

The central theorems

TheoremGeneralized distributive laws

Let II be a set, let (Ai)i∈I(A_i)_{i \in I} be an indexed family of subsets of a set UU, and let B⊆UB \subseteq U be any set. Then:

(1) Distributivity of ∩\cap over ⋃\bigcup:

B∩⋃i∈IAi=⋃i∈I(B∩Ai).B \cap \bigcup_{i \in I} A_i = \bigcup_{i \in I} (B \cap A_i).

(2) Distributivity of ∪\cup over ⋂\bigcap, assuming I≠∅I \neq \emptyset:

B∪⋂i∈IAi=⋂i∈I(B∪Ai).B \cup \bigcap_{i \in I} A_i = \bigcap_{i \in I} (B \cup A_i).
Proof

We prove both by showing the two sides have exactly the same elements — an application of the Axiom of Extensionality together with elementary quantifier manipulation.

Proof of (1). Let x∈Ux \in U be arbitrary. We show

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).

By definition of ∩\cap and of ⋃\bigcup:

x∈B∩⋃i∈IAi  ⟺  (x∈B)∧(∃i∈I (x∈Ai)).(∗)x \in B \cap \bigcup_{i\in I} A_i \iff \big(x \in B\big) \wedge \big(\exists i \in I\ (x \in A_i)\big). \tag{$*$}

By definition of ⋃i∈I(B∩Ai)\bigcup_{i\in I}(B \cap A_i):

x∈⋃i∈I(B∩Ai)  ⟺  ∃i∈I (x∈B∩Ai)  ⟺  ∃i∈I ((x∈B)∧(x∈Ai)).(∗∗)x \in \bigcup_{i \in I} (B \cap A_i) \iff \exists i \in I\ \big(x \in B \cap A_i\big) \iff \exists i \in I \ \big((x\in B) \wedge (x \in A_i)\big). \tag{$**$}

The right-hand sides of (∗)(*) and (∗∗)(**) are logically equivalent: this is the elementary quantifier-logic fact that a proposition PP not depending on the bound variable ii distributes over an existential quantifier,

P∧∃i∈I Q(i)  ⟺  ∃i∈I (P∧Q(i)),P \wedge \exists i \in I\ Q(i) \iff \exists i \in I\ (P \wedge Q(i)),

which holds because (⇒\Rightarrow) if PP holds and some i0i_0 witnesses Q(i0)Q(i_0), then that same i0i_0 witnesses P∧Q(i0)P \wedge Q(i_0); and (⇐\Leftarrow) if some i0∈Ii_0 \in I witnesses P∧Q(i0)P \wedge Q(i_0), then in particular PP holds (from the same witness) and ∃i Q(i)\exists i\, Q(i) holds (witnessed by i0i_0). Note this equivalence uses no hypothesis on II at all, including allowing I=∅I = \emptyset (in which case both sides are simply false, since B∩∅=∅B \cap \emptyset = \emptyset and ⋃i∈∅(B∩Ai)=∅\bigcup_{i\in\emptyset}(B\cap A_i) = \emptyset). Chaining (∗)(*), the quantifier equivalence, and (∗∗)(**) 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 U. By extensionality, the two sets are equal. This proves (1).

Proof of (2). Assume I≠∅I \neq \emptyset, so that ⋂i∈IAi\bigcap_{i \in I} A_i is defined. Let x∈Ux \in U be arbitrary. By definition,

x∈B∪⋂i∈IAi  ⟺  (x∈B)∨(∀i∈I (x∈Ai)),(†)x \in B \cup \bigcap_{i \in I} A_i \iff (x \in B) \vee \big(\forall i \in I\ (x \in A_i)\big), \tag{$\dagger$}
x∈⋂i∈I(B∪Ai)  ⟺  ∀i∈I (x∈B∪Ai)  ⟺  ∀i∈I ((x∈B)∨(x∈Ai)).(††)x \in \bigcap_{i \in I}(B \cup A_i) \iff \forall i \in I\ \big(x \in B \cup A_i\big) \iff \forall i \in I\ \big((x \in B) \vee (x \in A_i)\big). \tag{$\dagger\dagger$}

We claim the right-hand sides of (†)(\dagger) and (††)(\dagger\dagger) are equivalent, using the fact that a proposition PP independent of ii distributes over a universal quantifier:

P∨∀i∈I Q(i)  ⟺  ∀i∈I (P∨Q(i)),provided I≠∅.P \vee \forall i \in I\ Q(i) \iff \forall i \in I\ (P \vee Q(i)), \quad \text{provided } I \neq \emptyset.

(⇒\Rightarrow) Suppose P∨∀i Q(i)P \vee \forall i\, Q(i). If PP holds, then P∨Q(i)P \vee Q(i) holds for every i∈Ii \in I trivially. If instead ∀i Q(i)\forall i\, Q(i) holds, then for every i∈Ii \in I, Q(i)Q(i) holds, so P∨Q(i)P \vee Q(i) holds. Either way ∀i∈I (P∨Q(i))\forall i \in I\ (P \vee Q(i)). (⇐\Leftarrow) Suppose ∀i∈I (P∨Q(i))\forall i \in I\ (P \vee Q(i)), and suppose toward showing P∨∀i Q(i)P \vee \forall i\, Q(i) that PP fails. Since I≠∅I \neq \emptyset, fix any i0∈Ii_0 \in I — this is where nonemptiness is used. From ∀i (P∨Q(i))\forall i\, (P \vee Q(i)) applied at i0i_0 we get P∨Q(i0)P \vee Q(i_0); since PP fails, Q(i0)Q(i_0) holds. But we need Q(i)Q(i) for every i∈Ii \in I, not just i0i_0: for an arbitrary i∈Ii \in I, apply the hypothesis at ii to get P∨Q(i)P \vee Q(i), and since PP fails, Q(i)Q(i) holds. As i∈Ii \in I was arbitrary, ∀i∈I Q(i)\forall i \in I\ Q(i) holds, so P∨∀i Q(i)P \vee \forall i\, Q(i) holds. (If I=∅I = \emptyset, the right side ∀i∈∅ (P∨Q(i))\forall i \in \emptyset\ (P \vee Q(i)) is vacuously true regardless of PP, while the left side P∨∀i∈∅ Q(i)P \vee \forall i\in\emptyset\, Q(i) equals P∨⊤=⊤P \vee \top = \top as well under the convention ⋂∅=U\bigcap_{\emptyset} = U — so the biconditional in fact still holds under that convention, but we exhibited the argument for I≠∅I\neq\emptyset as the theorem states, since the convention for ⋂∅\bigcap_\emptyset is only fixed relative to UU and we prefer not to lean on it.) Chaining (†)(\dagger), the quantifier equivalence, and (††)(\dagger\dagger) shows x∈B∪⋂i∈IAi  ⟺  x∈⋂i∈I(B∪Ai)x \in B\cup\bigcap_{i\in I}A_i \iff x \in \bigcap_{i\in I}(B\cup A_i) for all x∈Ux \in U. By extensionality, the sets are equal. ■\blacksquare

∎
TheoremGeneralized De Morgan laws

Let II be a set, let (Ai)i∈I(A_i)_{i \in I} be an indexed family of subsets of a set UU, and for A⊆UA \subseteq U write Ac=U∖AA^c = U \setminus A. Then:

(1)

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

(2)

(⋂i∈IAi) ⁣c=⋃i∈IAi c,provided I≠∅.\left(\bigcap_{i \in I} A_i\right)^{\!c} = \bigcup_{i \in I} A_i^{\,c}, \qquad \text{provided } I \neq \emptyset.
Proof

Both are proved by the same extensionality strategy, translating complementation into logical negation and invoking the quantifier duality ¬∃  ⟺  ∀¬\neg \exists \iff \forall \neg and ¬∀  ⟺  ∃¬\neg \forall \iff \exists \neg.

Proof of (1). Let x∈Ux \in U. Then

x∈(⋃i∈IAi)c  ⟺  x∉⋃i∈IAi  ⟺  ¬(∃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\big(\exists i \in I\ (x \in A_i)\big).

By the classical quantifier-negation law ¬∃i∈I P(i)  ⟺  ∀i∈I ¬P(i)\neg \exists i \in I\, P(i) \iff \forall i \in I\, \neg P(i) — itself justified by: if no ii satisfies P(i)P(i) then every ii satisfies ¬P(i)\neg P(i), and conversely if every ii satisfies ¬P(i)\neg P(i) then no ii can satisfy P(i)P(i) — we continue:

¬(∃i∈I (x∈Ai))  ⟺  ∀i∈I ¬(x∈Ai)  ⟺  ∀i∈I (x∈Aic)  ⟺  x∈⋂i∈IAic.\neg\big(\exists i \in I\ (x \in A_i)\big) \iff \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.

This chain holds for every x∈Ux \in U (note that when I≠∅I \ne \emptyset both sides of the final biconditional are meaningfully defined; this is exactly where the hypothesis I≠∅I \neq \emptyset is invoked, since ⋂i∈IAic\bigcap_{i \in I} A_i^c requires I≠∅I \neq \emptyset by definition). Hence (⋃i∈IAi)c=⋂i∈IAic\left(\bigcup_{i\in I}A_i\right)^c = \bigcap_{i\in I} A_i^c by extensionality.

Proof of (2). Let x∈Ux \in U. Then

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

By the dual quantifier-negation law ¬∀i∈I P(i)  ⟺  ∃i∈I ¬P(i)\neg \forall i \in I\, P(i) \iff \exists i \in I\, \neg P(i) (proved similarly: if not every ii satisfies P(i)P(i), some particular i0i_0 must fail PP, giving the witness for ∃i ¬P(i)\exists i\, \neg P(i); conversely if some i0i_0 satisfies ¬P(i0)\neg P(i_0) then PP does not hold universally), we get

¬(∀i∈I (x∈Ai))  ⟺  ∃i∈I ¬(x∈Ai)  ⟺  ∃i∈I (x∈Aic)  ⟺  x∈⋃i∈IAic.\neg\big(\forall i \in I\ (x \in A_i)\big) \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.

This holds for all x∈Ux \in U, so by extensionality (⋂i∈IAi)c=⋃i∈IAic\left(\bigcap_{i\in I} A_i\right)^c = \bigcup_{i \in I} A_i^c. ■\blacksquare

∎
CorollaryI=∅I = \emptyset boundary case

If one adopts the convention ⋃i∈∅Ai=∅\bigcup_{i\in\emptyset} A_i = \emptyset and ⋂i∈∅Ai=U\bigcap_{i \in \emptyset} A_i = U relative to a fixed ambient UU, then both De Morgan identities continue to hold for I=∅I=\emptyset:

(⋃i∈∅Ai)c=∅c=U=⋂i∈∅Ai c,(⋂i∈∅Ai)c=Uc=∅=⋃i∈∅Ai c.\left(\bigcup_{i\in\emptyset}A_i\right)^c = \emptyset^c = U = \bigcap_{i\in\emptyset} A_i^{\,c}, \qquad \left(\bigcap_{i\in\emptyset}A_i\right)^c = U^c = \emptyset = \bigcup_{i\in\emptyset} A_i^{\,c}.

This is immediate substitution into the definitions above, and shows the "I≠∅I \neq \emptyset" caveat in the theorem is a caveat about when the objects are even defined, not about the truth of the identity once both sides make sense.

Worked examples

Example 1 (an uncountable family indexed by R\mathbb{R}). For each r∈Rr \in \mathbb{R}, let

Ar={(x,y)∈R2:(x−r)2+y2≤1},A_r = \{(x,y) \in \mathbb{R}^2 : (x-r)^2 + y^2 \le 1\},

the closed disk of radius 11 centered at (r,0)(r, 0). Take I=RI = \mathbb{R}, so this is an uncountable family of sets in the plane, all subsets of U=R2U = \mathbb{R}^2. Computing ⋃r∈RAr\bigcup_{r\in\mathbb{R}} A_r. A point (x,y)(x,y) lies in the union iff there exists r∈Rr \in \mathbb{R} with (x−r)2+y2≤1(x-r)^2 + y^2 \le 1, i.e. iff (x−r)2≤1−y2(x-r)^2 \le 1 - y^2 for some real rr. This is solvable for some real rr exactly when 1−y2≥01 - y^2 \ge 0, i.e. ∣y∣≤1|y| \le 1 (choose r=xr = x when ∣y∣≤1|y|\le 1, giving (x−r)2=0≤1−y2(x-r)^2 = 0 \le 1-y^2; conversely if ∣y∣>1|y|>1 then 1−y2<01-y^2<0 so no real rr can make (x−r)2≤1−y2(x-r)^2 \le 1-y^2 since the left side is ≥0\ge 0). Hence

⋃r∈RAr={(x,y):∣y∣≤1}=R×[−1,1],\bigcup_{r \in \mathbb{R}} A_r = \{(x,y) : |y| \le 1\} = \mathbb{R} \times [-1,1],

an infinite horizontal strip — every disk sweeps across the xx-axis, and their union is exactly the strip of height 22 they trace out. Computing ⋂r∈RAr\bigcap_{r \in \mathbb{R}} A_r. A point (x,y)(x,y) must lie in every disk ArA_r, for all r∈Rr \in \mathbb{R} simultaneously — including rr arbitrarily far from xx. Fix (x,y)(x,y) and take r=x+2r = x + 2 (a legitimate, if distant, index). Then (x−r)2+y2=4+y2≥4>1(x - r)^2 + y^2 = 4 + y^2 \ge 4 > 1, so (x,y)∉Ax+2(x,y) \notin A_{x+2}. Since this holds for every choice of (x,y)∈R2(x,y) \in \mathbb{R}^2 (the same argument works verbatim for any xx), no point lies in all the disks, so

⋂r∈RAr=∅.\bigcap_{r \in \mathbb{R}} A_r = \emptyset.

This example shows the union/intersection asymmetry sharply: an uncountable union of bounded sets can still be an unbounded, "thick" region, while the corresponding intersection can collapse to nothing — because a single distant index is enough to exclude every point from the intersection. Checking generalized De Morgan on this example, restricted to U=R×[−1,1]U = \mathbb{R}\times[-1,1] for concreteness. Inside UU, (⋃rAr)c=U∖U=∅\left(\bigcup_r A_r\right)^c = U \setminus U = \emptyset. On the other side, ⋂rAr c\bigcap_r A_r^{\,c} (complements taken in UU) requires, for a point (x,y)∈U(x,y)\in U, that (x,y)∉Ar(x,y) \notin A_r for every rr; but we just showed (x,y)∈Ax(x,y) \in A_x always (taking r=xr=x gives distance 00), so (x,y)∈Ax(x,y) \in A_x, hence (x,y)∉Axc(x,y) \notin A_x^c, hence (x,y)∉⋂rArc(x,y) \notin \bigcap_r A_r^c. So ⋂rArc=∅\bigcap_r A_r^c = \emptyset too, matching (⋃rAr)c=∅\left(\bigcup_r A_r\right)^c = \emptyset exactly as the theorem guarantees.

Example 2 (a family indexed by N\mathbb{N}, verifying a distributive law numerically). Let I=N={1,2,3,… }I = \mathbb{N} = \{1,2,3,\dots\} and define, for n∈In \in I,

An={q∈Q:−1n<q<3+1n},A_n = \left\{ q \in \mathbb{Q} : -\frac{1}{n} < q < 3 + \frac{1}{n} \right\},

an open (in Q\mathbb{Q}) rational interval shrinking down toward [0,3][0,3] from outside. Let B={q∈Q:1≤q≤5}B = \{q \in \mathbb{Q} : 1 \le q \le 5\}, a fixed closed rational interval, and take U=QU = \mathbb{Q}. Computing ⋂n∈NAn\bigcap_{n\in\mathbb{N}} A_n. A rational qq lies in every AnA_n iff for all nn, −1/n<q<3+1/n-1/n < q < 3+1/n. As n→∞n \to \infty, the bounds −1/n→0−-1/n \to 0^- and 3+1/n→3+3 + 1/n \to 3^+, so the constraint "for all nn" pins qq into the closed interval [0,3][0,3]: indeed if 0≤q≤30 \le q \le 3 then −1/n<0≤q≤3<3+1/n-1/n < 0 \le q \le 3 < 3+1/n for every n≥1n\ge 1, so q∈Anq \in A_n for all nn; conversely if q<0q < 0, pick nn large enough that −1/n>q-1/n > q (possible since −1/n→0-1/n \to 0 and q<0q<0), giving q∉Anq \notin A_n, and symmetrically if q>3q>3. Hence

⋂n∈NAn={q∈Q:0≤q≤3}.\bigcap_{n \in \mathbb{N}} A_n = \{q \in \mathbb{Q} : 0 \le q \le 3\}.

Computing B∪⋂nAnB \cup \bigcap_n A_n directly. This is {q:0≤q≤3}∪{q:1≤q≤5}={q∈Q:0≤q≤5}\{q : 0 \le q \le 3\} \cup \{q : 1 \le q \le 5\} = \{q \in \mathbb{Q} : 0 \le q \le 5\}, since [0,3][0,3] and [1,5][1,5] overlap on [1,3][1,3] and together cover [0,5][0,5] with no gap. Computing ⋂n(B∪An)\bigcap_n (B \cup A_n) and confirming it matches. For each fixed nn, B∪An=[1,5]∪(−1n,3+1n)=(−1n,5]B \cup A_n = [1,5] \cup (-\tfrac1n, 3+\tfrac1n) = (-\tfrac1n, 5] (since −1/n<1-1/n < 1 trivially for n≥1n\ge1 and the two rational intervals overlap on [1,3+1/n)[1, 3+1/n), merging into one interval from −1/n-1/n up to 55). So

⋂n∈N(B∪An)=⋂n∈N(−1n,5]={q∈Q:0≤q≤5},\bigcap_{n\in\mathbb{N}} (B \cup A_n) = \bigcap_{n\in\mathbb{N}} \left(-\frac1n, 5\right] = \{q \in \mathbb{Q} : 0 \le q \le 5\},

by the same shrinking-bound argument as above (the lower bound −1/n→0−-1/n \to 0^- forces the intersection's lower edge to be the closed value 00, while the upper bound 55 is already common to every term). This matches B∪⋂nAn=[0,5]B \cup \bigcap_n A_n = [0,5] exactly, confirming the generalized distributive law (2) — B∪⋂iAi=⋂i(B∪Ai)B \cup \bigcap_{i} A_i = \bigcap_i (B\cup A_i) — on a genuinely infinite, non-symmetric family where the bound on each side is a limit, not a finite computation.

CounterexampleWhy nonemptiness of II is needed in law (2) and in De Morgan

Drop the hypothesis I≠∅I \neq \emptyset in the distributive law B∪⋂i∈IAi=⋂i∈I(B∪Ai)B \cup \bigcap_{i\in I} A_i = \bigcap_{i \in I}(B \cup A_i), and work inside a fixed ambient universe UU with B⊊UB \subsetneq U a proper nonempty subset (say U={1,2,3}U = \{1,2,3\}, B={1}B = \{1\}). With I=∅I = \emptyset, by the convention ⋂i∈∅Ai=U\bigcap_{i \in \emptyset} A_i = U (there are no constraints, so vacuously every element of UU qualifies) and likewise ⋂i∈∅(B∪Ai)=U\bigcap_{i\in\emptyset}(B\cup A_i) = U as well — so in fact the convention itself is rigged to make the identity trivially survive at I=∅I=\emptyset by making both sides equal to UU. That is not a counterexample; it shows the convention was chosen exactly to preserve the law. The real fragility shows up if instead one insists on taking ⋂i∈∅Ai=∅\bigcap_{i\in\emptyset} A_i = \emptyset (a wrong but tempting alternative convention, perhaps by analogy with ⋃i∈∅Ai=∅\bigcup_{i\in\emptyset}A_i=\emptyset). Under that alternative convention, with B={1}≠∅B = \{1\} \neq \emptyset:

B∪⋂i∈∅Ai  =  {1}∪∅  =  {1},B \cup \bigcap_{i\in\emptyset} A_i \;=\; \{1\} \cup \emptyset \;=\; \{1\},

while

⋂i∈∅(B∪Ai)    ∅\bigcap_{i \in \emptyset}(B \cup A_i) \;\overset{?}{=}\; \emptyset

under the same alternative convention (since it is again an intersection over the empty index set). These disagree whenever B≠∅B \neq \emptyset: {1}≠∅\{1\} \neq \emptyset. So the distributive law fails outright the moment ⋂∅\bigcap_{\emptyset} is (mis)defined as ∅\emptyset instead of as the ambient universe UU. This exposes precisely why the correct convention ⋂i∈∅Ai=U\bigcap_{i\in\emptyset}A_i = U (vacuous universal quantification is true of everything in UU) is not an arbitrary choice — it is the unique convention compatible with treating "∀i∈I\forall i \in I" as ordinary universal quantification, and it is exactly what the theorem's hypothesis "I≠∅I \neq \emptyset" is protecting against: without fixing I≠∅I \neq \emptyset (or fixing the correct convention when I=∅I = \emptyset), the law can be made to fail by choosing the wrong reading of an empty intersection. An analogous failure occurs for De Morgan law (1), (⋃i∈IAi)c=⋂i∈IAic\left(\bigcup_{i\in I}A_i\right)^c = \bigcap_{i\in I}A_i^c: at I=∅I=\emptyset with U={1,2,3}U = \{1,2,3\}, the left side is ∅c=U\emptyset^c = U, while under the wrong convention ⋂i∈∅Aic:=∅\bigcap_{i\in\emptyset}A_i^c := \emptyset, the right side is ∅≠U\emptyset \neq U. Under the correct convention ⋂i∈∅Aic:=U\bigcap_{i\in\emptyset}A_i^c := U, the identity is restored. Either way, the case I=∅I=\emptyset genuinely needs separate, careful handling — it is not automatic from the I≠∅I \neq \emptyset argument, and a careless universal convention breaks the theorem.

Scope, edge cases & common traps

SituationWhat to watch
I=∅I = \emptyset⋃∅=∅\bigcup_{\emptyset} = \emptyset always; ⋂∅\bigcap_{\emptyset} is only meaningful relative to a fixed ambient set UU, and equals UU
II uncountableDefinitions via ∃i∈I\exists i \in I, ∀i∈I\forall i \in I still work verbatim; no "listing" or induction is available or needed
Repeated sets (Ai=AjA_i = A_j for i≠ji\ne j)Union/intersection depend only on the range {Ai:i∈I}\{A_i : i \in I\}, not on how many times a set is repeated as a value
Confusing ⋃i∈IAi\bigcup_{i\in I}A_i with ⋃i∈I{Ai}\bigcup_{i \in I} \{A_i\}The latter is a union of singletons of sets, giving {Ai:i∈I}\{A_i : i \in I\} back, not the union of the AiA_i themselves
Nested quantifiers in proofsB∩⋃iAi=⋃i(B∩Ai)B \cap \bigcup_i A_i = \bigcup_i(B\cap A_i) needs P∧∃i Q(i)  ⟺  ∃i (P∧Q(i))P \wedge \exists i\, Q(i) \iff \exists i\,(P\wedge Q(i)); getting the quantifier order backwards silently breaks the proof

The mathematician behind it

Origins · 1 minGeorg Cantor and how this was discovered
GC
Georg Cantor
1845–1918 · Founder of set theory, Halle, German Empire

Georg Cantor developed the theory of infinite sets and cardinal numbers in the 1870s–1880s, providing the first rigorous framework in which unions and intersections indexed by infinite, even uncountable, sets could be treated with the same precision as finite ones. His work on transfinite numbers and point sets in real analysis directly motivated the need for operations like ⋃i∈IAi\bigcup_{i \in I} A_i over arbitrary index sets II, since questions about derived sets and limit points of sets of real numbers forced mathematicians to reason about infinitely many sets simultaneously.

Cantor's insight was that "infinite" is not a single undifferentiated notion, and that sets indexed by infinite — even uncountably infinite — collections behave lawfully, obeying the same logical translation of ∃\exists/∀\forall into ∪\cup/∩\cap that governs the finite case. This is the conceptual foundation on which the generalized distributive and De Morgan laws rest: they hold with literally the same proof regardless of whether ∣I∣|I| is 22, 1717, ℵ0\aleph_0, or 2ℵ02^{\aleph_0}, because the proof only ever uses the logical form of ∃i∈I\exists i \in I and ∀i∈I\forall i \in I, never a listing or count of the elements of II.

Origins · 1 minhow this was discovered
History
- 1874: Cantor publishes his first paper showing the reals are uncountable, launching the study of different sizes of infinity.
- 1879–1884: Cantor's series of papers on point sets in Rn\mathbb{R}^n develop derived sets, closed sets, and operations on infinite families of sets.
- 1908: Ernst Zermolo formalizes an axiomatic set theory, including axioms (Union, Power Set) making sense of ⋃F\bigcup \mathcal{F} for arbitrary F\mathcal{F}.
- 1922: Zermelo–Fraenkel axioms (with Replacement, due to Fraenkel and Skolem) stabilize the modern axiomatic foundation in which arbitrary indexed unions are constructed rigorously.
- 1930s–present: Arbitrary unions/intersections become standard machinery across topology, measure theory, and algebra, always justified by the same quantifier-translation argument given above.
Why can't arbitrary union just be defined as "iterating ∪\cup infinitely many times"?

Binary union A∪BA \cup B is a single, finite operation; you can iterate it a finite number of times to get A1∪⋯∪AnA_1 \cup \cdots \cup A_n, justified by induction on nn. But "iterating infinitely" is not itself a meaningful operation without already having a notion of infinite union to interpret it — there's no base case plus successor step that reaches, say, all of R\mathbb{R} as an index set. Instead, the rigorous move is to define ⋃i∈IAi\bigcup_{i\in I}A_i directly via the existential quantifier: xx belongs to the union iff there exists some index i∈Ii \in I with x∈Aix \in A_i. This sidesteps "iteration" entirely and works uniformly whether II is finite, countably infinite, or uncountable.

Is ⋂i∈∅Ai\bigcap_{i \in \emptyset} A_i really equal to "everything"?

Yes, but only relative to a fixed ambient universe UU you're working inside. The intersection is defined as {x∈U:∀i∈I (x∈Ai)}\{x \in U : \forall i \in I\ (x \in A_i)\}. When I=∅I=\emptyset, the condition "∀i∈∅ (x∈Ai)\forall i \in \emptyset\ (x \in A_i)" is vacuously true for every xx, since there is no i∈∅i \in \emptyset to falsify it. So every x∈Ux \in U satisfies the defining condition, making ⋂i∈∅Ai=U\bigcap_{i\in\emptyset}A_i = U. Without fixing UU in advance — as in unrestricted naive set theory — this would try to produce "the set of all sets," which is inconsistent (Russell's paradox), which is exactly why the empty intersection is only defined relative to a specified ambient set.

Do the generalized distributive and De Morgan laws require II to be countable?

No — nothing in the proofs uses countability, listability, or any cardinality bound on II whatsoever. The proofs proceed by translating ⋃i∈I\bigcup_{i\in I} and ⋂i∈I\bigcap_{i\in I} into the logical quantifiers ∃i∈I\exists i \in I and ∀i∈I\forall i \in I, and then citing purely logical facts about how quantifiers interact with ∧\wedge, ∨\vee, and ¬\neg. Those logical facts hold for quantification over any set, finite or infinite, countable or uncountable. This is precisely the payoff of routing the definitions through quantifiers rather than through repeated binary operations, which could only ever handle finitely many sets at a time.

How does ⋃i∈IAi\bigcup_{i\in I} A_i relate to ⋃F\bigcup \mathcal{F} for a set of sets F\mathcal{F}?

They are the same operation viewed two ways. Given an indexed family (Ai)i∈I(A_i)_{i\in I}, let F={Ai:i∈I}\mathcal{F} = \{A_i : i \in I\} be its range, a genuine set of sets (its existence as a set follows from the Axiom of Replacement applied to the index set II). Then ⋃i∈IAi=⋃F\bigcup_{i \in I} A_i = \bigcup \mathcal{F} by definition, since both say "xx belongs to at least one of the sets in question." The indexed notation is useful when the same set can appear at multiple indices (so F\mathcal{F} alone would "forget" the multiplicity), while the ⋃F\bigcup \mathcal{F} notation is useful when you're handed a collection of sets with no natural indexing at all.

Why is intersection closed under an arbitrary family for subgroups/ideals but union is not?

If (Hi)i∈I(H_i)_{i \in I} is a family of subgroups of a group GG, then ⋂i∈IHi\bigcap_{i\in I} H_i is again a subgroup: it contains the identity (since each HiH_i does, by universal quantification over II), and is closed under products and inverses because if x,yx, y lie in every HiH_i, then xy−1xy^{-1} lies in every HiH_i too (each HiH_i individually being a subgroup). No such argument works for ⋃i∈IHi\bigcup_{i\in I}H_i: an element from H1H_1 and one from H2H_2 need not multiply to something in H1∪H2H_1 \cup H_2, since the product might land outside both — the existential quantifier defining membership in the union doesn't compose across different witnessing indices the way the universal quantifier defining membership in the intersection does.

What is the connection to the Axiom of Choice foreshadowed here?

Forming ⋃i∈IAi\bigcup_{i\in I}A_i or ⋂i∈IAi\bigcap_{i\in I}A_i requires no choices: membership is decided by a quantifier (∃\exists or ∀\forall) applied uniformly, with no need to select a specific witness for each index. The Axiom of Choice becomes relevant only when you want to simultaneously pick out one specific element ai∈Aia_i \in A_i for every i∈Ii \in I at once, forming a "choice function" f:I→⋃i∈IAif: I \to \bigcup_{i\in I}A_i with f(i)∈Aif(i) \in A_i for all ii. When II is infinite and the AiA_i have no uniform rule pinning down a canonical element, asserting that such an ff exists is exactly the content of the Axiom of Choice — a strictly stronger claim than anything needed to form the union or intersection itself.

Does the generalized distributive law have a second form with roles of ∪\cup/∩\cap swapped, and is it also true?

Yes — the article states both directions: B∩⋃iAi=⋃i(B∩Ai)B\cap\bigcup_i A_i=\bigcup_i(B\cap A_i) (no nonemptiness needed) and B∪⋂iAi=⋂i(B∪Ai)B\cup\bigcap_i A_i=\bigcap_i(B\cup A_i) (needs I≠∅I\neq\emptyset, or the correct empty-intersection convention). Both are true, proved by the same extensionality-plus-quantifier-distribution method, mirroring how the finite distributive laws B∩(A1∪A2)=(B∩A1)∪(B∩A2)B\cap(A_1\cup A_2)=(B\cap A_1)\cup(B\cap A_2) and B∪(A1∩A2)=(B∪A1)∩(B∪A2)B\cup(A_1\cap A_2)=(B\cup A_1)\cap(B\cup A_2) are both true and proved analogously — the generalized versions are exactly these finite laws with nn-ary conjunction/disjunction replaced by quantification over an arbitrary index set II.

Before this

Where this leads