Hausdorff Implies T1

lean4-prooftopologyvisualization
T2T1 ⁣:{x} closed for all xT_2 \Rightarrow T_1 \colon \{x\} \text{ closed for all } x

Statement

A topological space XX is Hausdorff (or T2T_2) if for every two distinct points xyx \ne y there exist disjoint open sets UxU \ni x and VyV \ni y:

xy,  U,V open,  xU,  yV,  UV=.\forall x \ne y,\; \exists U, V \text{ open},\; x \in U,\; y \in V,\; U \cap V = \emptyset.

A space is T1 if every singleton {x}\{x\} is a closed set:

xX,  {x} is closed.\forall x \in X,\; \{x\} \text{ is closed.}

Theorem: Every Hausdorff space is T1:

T2T1.T_2 \Rightarrow T_1.

The converse fails: the cofinite topology on an infinite set is T1 (singletons are closed since their complements are cofinite, hence open) but not Hausdorff (any two nonempty open sets intersect in an infinite set).

Visualization

Hausdorff separation: two points xx and yy separated by disjoint open neighbourhoods.

  X:
     ┌──────────────────────────────┐
     │   ┌─────┐         ┌─────┐   │
     │   │  U  │         │  V  │   │
     │   │  x  │         │  y  │   │
     │   └─────┘         └─────┘   │
     │       U ∩ V = ∅              │
     └──────────────────────────────┘

  T1 conclusion: {y} is closed.
  Proof: X \ {y} = ⋃_{x ≠ y} U_x
         where U_x is open and misses y.
         This union is open, so {y} is closed.

Table: separation axioms

AxiomConditionImplication
T0T_0 (Kolmogorov)for xyx \ne y, some open distinguishes themweakest
T1T_1 (Fréchet)singletons are closedT2T1T0T_2 \Rightarrow T_1 \Rightarrow T_0
T2T_2 (Hausdorff)distinct points have disjoint open nbhdsintermediate
T3T_3 (Regular)point and closed set have disjoint open nbhdsT3T2T_3 \Rightarrow T_2
T4T_4 (Normal)disjoint closed sets have disjoint open nbhdsstrongest common

Proof Sketch

  1. Let XX be Hausdorff and fix yXy \in X. We show {y}\{y\} is closed by showing X{y}X \setminus \{y\} is open.

  2. Take any xX{y}x \in X \setminus \{y\}, so xyx \ne y. By the Hausdorff condition, there exist open sets UxxU_x \ni x and VxyV_x \ni y with UxVx=U_x \cap V_x = \emptyset.

  3. In particular, yUxy \notin U_x (since UxVx=U_x \cap V_x = \emptyset and yVxy \in V_x), so UxX{y}U_x \subseteq X \setminus \{y\}.

  4. Then X{y}=xyUxX \setminus \{y\} = \bigcup_{x \ne y} U_x is a union of open sets, hence open.

  5. Therefore {y}\{y\} is closed. Since yy was arbitrary, XX is T1.

Connections

  • Urysohn's LemmaUrysohn's Lemmaf:X[0,1],fs=0,  ft=1\exists\, f : X \to [0,1],\quad f|_s = 0,\; f|_t = 1In a normal space, disjoint closed sets can be separated by a continuous functionRead more → — Urysohn's lemma requires normality (T4), which implies Hausdorff (T2), which implies T1; the lemma produces continuous functions separating closed sets, generalising the separation axiom hierarchy.
  • Heine–Borel TheoremHeine–Borel TheoremKRn  compact    K  closed and boundedK \subseteq \mathbb{R}^n \;\text{compact} \iff K \;\text{closed and bounded}In ℝⁿ, a subset is compact if and only if it is closed and boundedRead more →Rn\mathbb{R}^n is Hausdorff (metric spaces are always Hausdorff), so the Heine–Borel characterisation of compact sets as closed and bounded takes place in a T1 space where singletons are automatically closed.
  • Compact Subset of Hausdorff is ClosedCompact Subset of Hausdorff is ClosedX Hausdorff,  K compactK closedX \text{ Hausdorff},\; K \text{ compact} \Rightarrow K \text{ closed}In a Hausdorff space every compact subset is closed, generalising the Heine–Borel direction compact implies closedRead more → — the T1 property (singletons closed) is necessary but not sufficient for compact sets to be closed; Hausdorff (T2) is the right axiom, as proven in the companion note.
  • Bolzano–Weierstrass TheoremBolzano–Weierstrass Theorembounded (xn)Rn    convergent subsequence\text{bounded } (x_n) \subseteq \mathbb{R}^n \implies \exists\, \text{convergent subsequence}Every bounded sequence in ℝⁿ has a convergent subsequenceRead more → — convergent sequences in Hausdorff spaces have unique limits (the Hausdorff condition separates any two distinct limit candidates), a key feature that T1 alone does not guarantee.

Lean4 Proof

import Mathlib.Topology.Separation.Hausdorff

/-- Every Hausdorff space is T1: singletons are closed.
    Mathlib provides this as an instance with priority 100. -/
theorem hausdorff_implies_t1
    (X : Type*) [TopologicalSpace X] [T2Space X] : T1Space X :=
  inferInstance