The Empty Set

Is there a set with absolutely nothing in it? If so, could there be more than one such set? This question sounds almost childish. Yet answering it correctly is one of the first real acts of rigor in set theory. Getting it wrong quietly wrecks everything built afterward. The empty set, written ∅\varnothing, is the set containing no elements at all. It is the "zero" of set theory. It serves as the base case for every inductive construction of numbers, sequences, and structures that follows. Its importance is disproportionate to its apparent triviality. Without a guaranteed empty set, Set-Builder Notation and Specification could define collections that turn out to have no witnesses. The entire logical scaffolding of vacuous truth, subset relations, and intersections would have gaps. This article gives the precise definition of ∅\varnothing. It proves that it is unique — there is only one empty set. There are not many "empty-ish" sets that happen to agree. It also establishes the two properties that make it indispensable. It is a subset of every set. And every statement quantified over its elements is vacuously true. We also confront directly why beginners sometimes distrust ∅\varnothing. Some confuse it with {∅}\{\varnothing\}, or with the number 00, or with "nothing" in an ontological sense. We show with a fully worked proof why the uniqueness argument matters. It is not circular busywork. It is a genuine instance of the Axiom of Extensionality doing real logical labor. By the end, ∅\varnothing should feel less like an edge case to tolerate. It should feel more like a load-bearing wall.

Key takeaways
  • ∅\varnothing denotes the set with no elements: ∀x (x∉∅)\forall x\, (x \notin \varnothing).
  • Extensionality forces uniqueness: any two sets with no elements are equal, so "the" empty set is well-defined.
  • ∅⊆A\varnothing \subseteq A holds for every set AA, proved by vacuous truth of the defining conditional.
  • ∅\varnothing is not "nothing" — it is a perfectly legitimate object, and {∅}\{\varnothing\} is a different, nonempty set.
  • Existence of ∅\varnothing is itself an axiom (or a theorem derived from Specification plus a nonempty universe) — it is not automatic.
  • Key idea: emptiness is a property a set can have, and extensionality guarantees that property picks out exactly one set.

Where this lives today

The empty set is not a museum piece confined to introductory set theory; it is structurally load-bearing across mathematics and its applications. In foundations of arithmetic, the von Neumann construction defines 0:=∅0 := \varnothing, 1:={∅}1 := \{\varnothing\}, 2:={∅,{∅}}2 := \{\varnothing,\{\varnothing\}\}, and so on, literally building the natural numbers as an infinite tower of sets generated from ∅\varnothing alone — the tower explored concretely in Worked Example 2. In topology, ∅\varnothing is required by definition to be both open and closed in every topological space (it vacuously satisfies the open-set axioms, exactly as ∅⊆A\varnothing \subseteq A was proved vacuously above), a fact essential to the definition of connectedness. In probability theory, ∅\varnothing represents the impossible event in a sample space, with P(∅)=0P(\varnothing) = 0 built into the Kolmogorov axioms. In computer science and databases, empty sets and empty lists are the base case of essentially every recursive algorithm operating on collections — searching, sorting, and traversing all terminate their recursion at an empty structure. In formal logic and automated theorem proving, the empty set underlies the semantics of "vacuously true" universally quantified statements, which recur constantly in verifying edge cases of software and hardware correctness proofs. Even in everyday combinatorics, the empty set is the unique object counted by "00 choose 00 equals 11" reasoning (there is exactly one way to select nothing from anything: choose the empty subset), which anchors binomial coefficient identities and the base case of the power set construction, since ∅\varnothing is always among the subsets of any set AA, and ∣P(A)∣=2∣A∣|\mathcal{P}(A)| = 2^{|A|} starts from P(∅)={∅}\mathcal{P}(\varnothing) = \{\varnothing\}, itself a set of size 11.

Ask the tutor: Why does the empty set have to be unique, and what would go wrong in mathematics if it weren't?

DefinitionThe Empty Set

A set EE is called empty if it has no elements, i.e.

∀x (x∉E).\forall x \, (x \notin E).

The empty set, denoted ∅\varnothing, is the (unique — see the theorem below) set satisfying this condition. Equivalently, using Set-Builder Notation and Specification, for any set AA we may define

∅={x∈A:x≠x},\varnothing = \{x \in A : x \neq x\},

which by the Axiom of Specification is a set, and which contains no elements because the condition x≠xx \neq x is satisfied by nothing (by the reflexivity of equality, x=xx = x for every xx). Existence of at least one set AA to specify from is guaranteed either by a dedicated Axiom of the Empty Set, or by whatever axiom asserts the universe of discourse is nonempty.

Intuition

Think of a set as a container and its elements as the contents. Almost every container you can imagine — a box of marbles, a set of even numbers, a set of students who passed an exam — has some description that could, for a particular collection of objects, be satisfied by nothing. "The set of students who scored above 105% on the exam" is a perfectly meaningful description; it just happens to describe a container with nothing inside. The empty set formalizes this: it is what you get whenever a legitimate defining condition turns out to be satisfiable by no object at all. The crucial conceptual jump is that the empty container is still a container — it is a genuine set, an object in its own right, distinguishable from "no set" or "undefined." A second important picture is the subset relation. Recall A⊆BA \subseteq B means "every element of AA is an element of BB," formally ∀x (x∈A⇒x∈B)\forall x\,(x \in A \Rightarrow x \in B). When A=∅A = \varnothing, this conditional's hypothesis x∈∅x \in \varnothing is always false, so the conditional is always true — regardless of what BB is. This is the logical principle of vacuous truth: a universally quantified conditional with an unsatisfiable hypothesis is true by default. Visualize this with a nested-boxes diagram: ∅\varnothing sits inside every box because it has no contents that could ever stick out.

Figure
The empty set as a subset of every set, and the distinction between ∅ and {∅}
A = {1, 2, 3} ∅ ⊆ A (no elements to violate it) 1 2 3 ∅ (0 elements) ∅ {∅} (1 element!)

The right side of the figure records a common trap: ∅\varnothing has zero elements, but {∅}\{\varnothing\} has exactly one element, namely ∅\varnothing itself. Conflating the two is a frequent and consequential beginner error, since it is the difference between "an empty box" and "a box containing an empty box."

TheoremExistence and Uniqueness of the Empty Set

1. (Existence) There exists a set EE such that ∀x (x∉E)\forall x\,(x \notin E). 2. (Uniqueness) If E1E_1 and E2E_2 are both sets satisfying ∀x (x∉Ei)\forall x\,(x \notin E_i) for i=1,2i = 1, 2, then E1=E2E_1 = E_2. Consequently there is exactly one empty set, justifying the definite article "the" in "the empty set" and the dedicated symbol ∅\varnothing.

Proof

Existence. We derive this from the Axiom of Specification together with the assumption that at least one set AA exists (this assumption is itself an axiom in most treatments, e.g. that the universe of discourse of set theory is nonempty). By Specification, for any set AA and any condition P(x)P(x), the collection

{x∈A:P(x)}\{x \in A : P(x)\}

is a set. Take AA to be any set and let P(x)P(x) be the condition "x≠xx \neq x." Define

E:={x∈A:x≠x}.E := \{x \in A : x \neq x\}.

By Specification, EE is a set. We claim EE has no elements. Suppose toward contradiction that some object yy satisfies y∈Ey \in E. By the defining property of EE from Specification, y∈Ey \in E implies y∈Ay \in A and y≠yy \neq y. But by the reflexivity of the equality relation (a basic logical axiom: for every object yy, y=yy = y), the statement y≠yy \neq y is false for every yy. This contradicts y≠yy \neq y holding. Hence no such yy exists, i.e. ∀x (x∉E)\forall x\, (x \notin E). This proves existence of an empty set. (Alternatively, in axiomatizations that include a dedicated Axiom of the Empty Set asserting ∃E ∀x (x∉E)\exists E\, \forall x\,(x \notin E) directly, existence is immediate and Specification is not needed for this step.)

Uniqueness. Suppose E1E_1 and E2E_2 are sets with

∀x (x∉E1)and∀x (x∉E2).\forall x\, (x \notin E_1) \quad\text{and}\quad \forall x\, (x \notin E_2).

We invoke the Axiom of Extensionality: two sets are equal if and only if they have exactly the same elements, i.e.

E1=E2  ⟺  ∀x (x∈E1⇔x∈E2).E_1 = E_2 \iff \forall x\,(x \in E_1 \Leftrightarrow x \in E_2).

To apply this, we must verify ∀x (x∈E1⇔x∈E2)\forall x\, (x \in E_1 \Leftrightarrow x \in E_2). Fix an arbitrary object xx. We must show the biconditional x∈E1⇔x∈E2x \in E_1 \Leftrightarrow x \in E_2.

  • Consider the implication x∈E1⇒x∈E2x \in E_1 \Rightarrow x \in E_2. Its hypothesis x∈E1x \in E_1 is false, since ∀x (x∉E1)\forall x\,(x \notin E_1) tells us x∉E1x \notin E_1 for this particular xx. A conditional statement with a false hypothesis is true (this is the truth table for material implication, a basic rule of propositional logic). Hence x∈E1⇒x∈E2x \in E_1 \Rightarrow x \in E_2 holds, vacuously.
  • By an identical argument using ∀x (x∉E2)\forall x\,(x \notin E_2), the implication x∈E2⇒x∈E1x \in E_2 \Rightarrow x \in E_1 also holds vacuously.

Both directions of the biconditional hold, so x∈E1⇔x∈E2x \in E_1 \Leftrightarrow x \in E_2 is true. Since xx was arbitrary, ∀x (x∈E1⇔x∈E2)\forall x\,(x \in E_1 \Leftrightarrow x \in E_2) holds. By Extensionality, E1=E2E_1 = E_2. This proof technique is a direct application of Extensionality plus vacuous truth; it uses no result that itself depends on uniqueness of ∅\varnothing, so there is no circularity. Since any two empty sets coincide, the existence part guarantees at least one, and the uniqueness part guarantees at most one, so there is exactly one set with no elements. We call it ∅\varnothing. ■\blacksquare

∎
CorollaryThe Empty Set Is a Subset of Every Set

For every set AA, ∅⊆A\varnothing \subseteq A.

Proof

Fix an arbitrary set AA. By definition, ∅⊆A\varnothing \subseteq A means

∀x (x∈∅⇒x∈A).\forall x\, (x \in \varnothing \Rightarrow x \in A).

Fix an arbitrary xx. The hypothesis x∈∅x \in \varnothing is false for every xx, by the defining property of ∅\varnothing established in the theorem above. A conditional with a false hypothesis is true regardless of the truth value of its conclusion (material implication). Hence x∈∅⇒x∈Ax \in \varnothing \Rightarrow x \in A holds vacuously for this arbitrary xx. Since xx was arbitrary, the universal statement holds, and ∅⊆A\varnothing \subseteq A. As AA was an arbitrary set, this holds for every set AA. ■\blacksquare

∎
CorollaryThe Empty Set Has No Proper Subsets Other Than Itself, and ∅\varnothing Is Its Own Only Subset

∅\varnothing has exactly one subset, namely ∅\varnothing itself: the only SS with S⊆∅S \subseteq \varnothing is S=∅S = \varnothing.

Proof

Suppose S⊆∅S \subseteq \varnothing. By definition this means ∀x (x∈S⇒x∈∅)\forall x\,(x \in S \Rightarrow x \in \varnothing). We show S=∅S = \varnothing using Extensionality, i.e. that ∀x (x∈S⇔x∈∅)\forall x\,(x \in S \Leftrightarrow x \in \varnothing). Fix arbitrary xx. For the direction x∈∅⇒x∈Sx \in \varnothing \Rightarrow x \in S: the hypothesis is false (nothing is in ∅\varnothing), so this implication holds vacuously. For the direction x∈S⇒x∈∅x \in S \Rightarrow x \in \varnothing: this is exactly the hypothesis S⊆∅S \subseteq \varnothing that we assumed, applied to this xx. So both directions hold, the biconditional holds, and by Extensionality S=∅S = \varnothing. Conversely, by the previous corollary applied to A=∅A = \varnothing, we always have ∅⊆∅\varnothing \subseteq \varnothing. So ∅\varnothing is indeed a subset of itself, and it is the only one. ■\blacksquare

∎

Worked examples

Example 1: Specifying ∅\varnothing from an unusual set with an unusual condition. Let A={2,4,6,8,10}A = \{2, 4, 6, 8, 10\}, and consider

S={x∈A:x is odd and x>3}.S = \{x \in A : x \text{ is odd and } x > 3\}.

We verify directly, by checking every element of AA, that S=∅S = \varnothing, and separately that SS equals the empty set defined abstractly, confirming the uniqueness theorem is not just formal but computationally checkable. Check each element of AA against the condition "xx is odd and x>3x > 3":

  • x=2x=2: even, fails "xx is odd." Condition false.
  • x=4x=4: even. Condition false.
  • x=6x=6: even. Condition false.
  • x=8x=8: even. Condition false.
  • x=10x=10: even. Condition false.

No element of AA satisfies the condition, so by Specification, SS has no elements: ∀x (x∉S)\forall x\, (x \notin S). By the Uniqueness half of the theorem above, since SS satisfies the defining property of the empty set, S=∅S = \varnothing — the very same object as {x∈A:x≠x}\{x \in A : x \ne x\} from the proof, even though the conditions defining them ("odd and greater than 33" versus "x≠xx \ne x") look completely different and were checked against completely different sets AA. This is the payoff of uniqueness: emptiness is a property of the resulting object, not of the syntactic description, so any two descriptions that produce no elements produce literally the same set. As a sanity check on the subset corollary: is S⊆AS \subseteq A? Yes — vacuously, since S=∅S = \varnothing and ∅⊆A\varnothing \subseteq A for every set AA, in particular for this specific A={2,4,6,8,10}A = \{2,4,6,8,10\}.

Example 2: Distinguishing ∅\varnothing, {∅}\{\varnothing\}, and {{∅}}\{\{\varnothing\}\} via a cardinality and membership audit. Define three sets:

X0=∅,X1={∅},X2={{∅}}.X_0 = \varnothing, \qquad X_1 = \{\varnothing\}, \qquad X_2 = \{\{\varnothing\}\}.

We show these are pairwise distinct by exhibiting, for each pair, an object that is a member of one but not the other (which by the contrapositive of Extensionality — if the sets were equal they'd have identical membership — proves inequality). Number of elements. X0X_0 has 00 elements (it's ∅\varnothing by definition). X1X_1 has exactly 11 element, namely ∅\varnothing: indeed ∅∈X1\varnothing \in X_1 since X1={∅}X_1 = \{\varnothing\} literally names ∅\varnothing as its sole member, and nothing else is in X1X_1 because a set built by the pairing/singleton construction {a}\{a\} contains precisely aa and nothing more. X2X_2 likewise has exactly 11 element, namely {∅}=X1\{\varnothing\} = X_1. X0≠X1X_0 \ne X_1: We have ∅∈X1\varnothing \in X_1 (shown above) but ∅∉X0\varnothing \notin X_0, since X0=∅X_0 = \varnothing has no elements at all, so in particular ∅\varnothing (as a candidate element) is not in it. Since X1X_1 has a member that X0X_0 lacks, by Extensionality X0≠X1X_0 \ne X_1. X1≠X2X_1 \ne X_2: We ask whether ∅∈X1\varnothing \in X_1 versus ∅∈X2\varnothing \in X_2. We showed ∅∈X1\varnothing \in X_1. Is ∅∈X2\varnothing \in X_2? The single element of X2X_2 is {∅}\{\varnothing\}, i.e. X1X_1, not ∅\varnothing itself. Is X1=∅X_1 = \varnothing? No — we just showed X1≠X0=∅X_1 \ne X_0 = \varnothing. So the element of X2X_2 (namely X1X_1) is not equal to ∅\varnothing, meaning ∅∉X2\varnothing \notin X_2. Since ∅∈X1\varnothing \in X_1 but ∅∉X2\varnothing \notin X_2, Extensionality gives X1≠X2X_1 \ne X_2. X0≠X2X_0 \ne X_2: X2X_2 has one element (X1X_1) while X0X_0 has none, so trivially X0≠X2X_0 \ne X_2 by the same cardinality argument as before, or by transitivity-style reasoning (X0≠X1X_0 \ne X_1 and X1≠X2X_1 \ne X_2 don't by themselves force X0≠X2X_0\ne X_2 logically, so we check directly: X1∈X2X_1 \in X_2 but X1∉X0=∅X_1 \notin X_0=\varnothing, giving inequality by Extensionality). This example demonstrates concretely that "nesting" the empty set inside braces generates an infinite tower of pairwise distinct sets ∅,{∅},{{∅}},…\varnothing, \{\varnothing\}, \{\{\varnothing\}\},\ldots — a fact used later to build the von Neumann construction of natural numbers out of nothing but ∅\varnothing and the operation "form the singleton" or "form the successor."

CounterexampleWhy Extensionality cannot be dropped from the uniqueness proof

Suppose we tried to prove uniqueness of the empty set without the Axiom of Extensionality, using instead a weaker principle: "two sets are equal if they satisfy the same specification condition they were each built from." This looks intuitive but is false as a general principle of set equality, and abandoning Extensionality for it destroys uniqueness. Concretely, imagine (as a thought experiment in a hypothetical weakened theory) two formal objects E1E_1 and E2E_2, both empty of elements, but tagged with the different specification predicates that produced them — say E1E_1 is tagged with "x≠xx \neq x" and E2E_2 is tagged with "xx is odd and x>3x > 3" (as in Worked Example 1). Under the weakened "same predicate" equality criterion, E1≠E2E_1 \ne E_2 because their tags differ syntactically, even though both have zero elements. This breaks everything we rely on ∅\varnothing for. There would no longer be a unique empty set to reason about: every vacuous specification would spawn its own "new" empty-flavored object, and statements like "∅⊆A\varnothing \subseteq A for every AA" would fracture into an infinite family of near-duplicate claims, one for each syntactic tag, with no principled way to identify them. Basic arithmetic built on the empty set (e.g. defining 0:=∅0 := \varnothing in the von Neumann ordinals) would become ambiguous, since it would not be clear which "flavor" of emptiness 00 refers to. The actual Axiom of Extensionality rules this out by making set identity depend only on membership content, never on the description or construction history of a set. That is precisely why the uniqueness proof above must invoke Extensionality — it is not a decorative flourish but the load-bearing axiom preventing exactly this kind of pathological multiplication of "empty" sets.

Scope, edge cases & common traps

SituationCorrect statementCommon mistake
Elements of ∅\varnothing∀x (x∉∅)\forall x\,(x\notin\varnothing)Thinking ∅\varnothing "contains" nothingness as an element
∅\varnothing vs. {∅}\{\varnothing\}∣∅∣=0|\varnothing|=0, ∣{∅}∣=1|\{\varnothing\}|=1Treating them as the same object
∅\varnothing vs. number 00∅\varnothing is a set; 00 can be defined as ∅\varnothing in one constructionAssuming ∅=0\varnothing = 0 is a theorem rather than a convention/definition
Subsets of ∅\varnothingOnly ∅\varnothing itselfAssuming ∅\varnothing has "no subsets at all"
∅⊆A\varnothing \subseteq ATrue for every set AA, proved vacuouslyTrying to verify it by "checking an element," which cannot exist
∅∈A\varnothing \in ADepends entirely on AA; not automaticAssuming every set contains ∅\varnothing

The mathematician behind it

The empty set as a formal object crystallized during the birth of axiomatic set theory in the late nineteenth and early twentieth centuries, most directly through the work of Ernst Zermelo, who in 1908 gave the first widely accepted axiomatization of set theory (later refined by Abraham Fraenkel into what we now call ZF/ZFC). Zermelo's axioms needed a guaranteed starting object to get the theory off the ground without presupposing an infinite universe already populated with sets — the empty set served exactly that role, alongside pairing and union, as one of the minimal generative tools from which every other set is built. The notation ∅\varnothing itself (a slashed zero) is credited to the Bourbaki group of French mathematicians in the mid-twentieth century, who deliberately chose a symbol distinct from the numeral 00 and from the Scandinavian letter Ø, to avoid exactly the confusions discussed in this article.

Origins · 1 minErnst Zermelo and how this was discovered
EZ
Ernst Zermelo
1871–1953 · German mathematician, founder of axiomatic set theory

Zermelo worked on the foundations of mathematics at a moment of crisis: Cantor's naive set theory had just been shown, via Russell's paradox, to permit contradictory "sets" like the set of all sets that don't contain themselves. Zermelo's response was to build set theory from a short list of explicit axioms — among them Extensionality (governing when sets are equal) and an axiom guaranteeing an empty set exists — replacing unrestricted set formation with the carefully restricted Axiom of Specification. His empty set is not a philosophical curiosity but an engineering decision: a safe, provably consistent-relative-to-the-axioms starting point for constructing everything else.

History
- 1874 — Georg Cantor begins developing set theory informally, working with "naive" collections without a fixed axiom system.
- 1901 — Bertrand Russell discovers Russell's Paradox, exposing the danger of unrestricted set formation and the need for careful axioms.
- 1908 — Ernst Zermelo publishes his axiomatization of set theory, including Extensionality and an axiom for the empty set.
- 1922 — Abraham Fraenkel and Thoralf Skolem strengthen and clarify Zermelo's system, yielding what becomes ZFC.
- 1939 — The Bourbaki collective adopts and popularizes the symbol ∅\varnothing for the empty set in published mathematics.
Is ∅\varnothing the same thing as the number 00?

Not automatically — they are conceptually different kinds of objects, a set versus a number, but in specific formal constructions of the natural numbers (such as the von Neumann ordinals), mathematicians define 00 to literally be the set ∅\varnothing, and 11 to be {∅}\{\varnothing\}, and so on. This is a modeling choice, not a logical necessity: one could build the natural numbers a different way and have 00 correspond to a different set entirely. So "0=∅0 = \varnothing" is true by definition within that particular construction, but the empty set as a set-theoretic object exists and is unique independently of any such numerical interpretation.

Why can't there be two different empty sets, say one for real numbers and one for integers?

Because the Axiom of Extensionality defines set equality purely in terms of membership content, with no reference to what larger collection a set was carved out of. A set carved from the reals with the impossible condition "x≠xx \ne x" has no elements, and a set carved from the integers with the same impossible condition also has no elements; since both have the identical (empty) membership content, Extensionality forces them to be the very same set. The "source" set you specified from is irrelevant to identity — only the resulting elements matter, and there are none in either case.

Does the empty set actually "exist," or is it just a convenient fiction?

Within a formal axiomatic set theory such as ZFC, existence is a technical notion: a set "exists" if the axioms prove ∃E\exists E such that EE satisfies the required property. Either a dedicated Empty Set Axiom directly asserts this, or it follows from Specification applied to any known nonempty universe, as shown in the theorem above. Philosophically one can debate what mathematical existence means, but as a working mathematician you can treat ∅\varnothing exactly as rigorously as you treat {1,2,3}\{1,2,3\}: it is an object your axioms guarantee and your theorems can freely quantify over.

Is ∅∈∅\varnothing \in \varnothing true or false?

False. By the defining property of ∅\varnothing, namely ∀x (x∉∅)\forall x\,(x \notin \varnothing), this holds for every object xx, including the case where xx happens to be ∅\varnothing itself. So in particular ∅∉∅\varnothing \notin \varnothing. This also follows from the Axiom of Regularity (Foundation) in ZFC, which forbids any set from containing itself, but you do not need Regularity to see it — it is immediate from the basic defining property of emptiness applied to the specific object ∅\varnothing.

How does the empty set relate to vacuous truth in everyday proofs?

Any universally quantified statement of the form "for all x∈∅x \in \varnothing, P(x)P(x)" is automatically true, no matter what property PP is, because there is no x∈∅x \in \varnothing to serve as a counterexample. This is the same vacuous-truth mechanism used to prove ∅⊆A\varnothing \subseteq A for every AA. It shows up constantly: "every element of the empty list satisfies the sorted-order condition" is vacuously true, which is exactly why empty lists are valid base cases in recursive sorting algorithms, and why an empty topological space or empty subset trivially satisfies almost any closure condition definitionally required of it.

Can the empty set be an element of another set, and does that make the other set "empty" too?

Yes, ∅\varnothing can absolutely be an element of another set — for instance {∅}\{\varnothing\} has ∅\varnothing as its single element — but this does not make the containing set empty. {∅}\{\varnothing\} has exactly one element (namely ∅\varnothing), so {∅}≠∅\{\varnothing\} \ne \varnothing, as proved in Worked Example 2. The distinction between "a set that is empty" and "a set that contains the empty set as one of its members" is exactly the trap flagged in the Scope table above, and it is worth internalizing early since it recurs when building hierarchies of sets like the von Neumann natural numbers.

Why does the proof of uniqueness rely on "vacuous truth" instead of directly checking elements?

Because there literally are no elements to check — that is the entire content of being empty. The only way to compare two empty sets' memberships is to note that the biconditional "x∈E1⇔x∈E2x \in E_1 \Leftrightarrow x \in E_2" holds for every xx precisely because both sides are always false, making the biconditional true by the logical rule that "false ⇔\Leftrightarrow false" is true. This is not a weaker or informal style of proof; it is a fully rigorous application of propositional logic (the truth table for the biconditional) combined with Extensionality, and it is in fact the only possible strategy, since direct element-by-element comparison is unavailable when there are no elements.

Before this

Where this leads