Theorem 4.1 (Urysohn's Lemma)
(Stephen Willard, 2012)Stephen Willard, 2012. βGeneral topologyβ. Courier Corporation. (p. 102, 15.6. Urysohn's Lemma).
Let (X, \mathcal{T}) be a topological space. X is a normal space if and only if for each pair of disjoint closed sets C and D in X, there exists a function f : X \to [0, 1] such that f(C) = \{0\} and f(D) = \{1\}.
For the formalisation in Lean, we will require the closed sets C and D to be non-empty. Obviously, if one of the two is empty, it suffices to take the continuous function f(x) \equiv 1, but we can discard these trivial cases.
lemma Urysohn {X : Type} {Y : Set β}
(T : TopologicalSpace X)
[T' : TopologicalSpace β]
(hT' : T' = UsualTopology)
{R : TopologicalSpace Y}
{hY : Y = Set.Icc 0 1}
{hR : R = TopoSubspace T' Y} :
NormalSpace X β
β C1 : Set X, β C2 : Set X,
C1 β β
β C2 β β
β
IsClosed C1 β IsClosed C2 β
Disjoint C1 C2 β
β f : X β Y,
Continuous f β§
f '' C1 = ({β¨0, X:TypeY:Set βT:TopologicalSpace XT':TopologicalSpace βhT':T' = UsualTopologyR:TopologicalSpace βYhY:Y = Set.Icc 0 1hR:R = TopoSubspace T' YC1:Set XC2:Set Xf:X β βYβ’ 0 β Y All goals completed! πβ©} : Set Y) β§
f '' C2 = ({β¨1, X:TypeY:Set βT:TopologicalSpace XT':TopologicalSpace βhT':T' = UsualTopologyR:TopologicalSpace βYhY:Y = Set.Icc 0 1hR:R = TopoSubspace T' YC1:Set XC2:Set Xf:X β βYβ’ 1 β Y All goals completed! πβ©} : Set Y) := X:TypeY:Set βT:TopologicalSpace XT':TopologicalSpace βhT':T' = UsualTopologyR:TopologicalSpace βYhY:Y = Set.Icc 0 1hR:R = TopoSubspace T' Yβ’ NormalSpace X β
β (C1 C2 : Set X),
C1 β β
β
C2 β β
β IsClosed C1 β IsClosed C2 β Disjoint C1 C2 β β f, Continuous f β§ f '' C1 = {β¨0, β―β©} β§ f '' C2 = {β¨1, β―β©}