Let x be given.
Let F be given.
We prove the intermediate
claim Hxcl:
closed_in X Tx {x}.
We prove the intermediate
claim Hdisj:
{x} ∩ F = Empty.
Let u be given.
We prove the intermediate
claim Hux:
u ∈ {x}.
We prove the intermediate
claim HuEq:
u = x.
An
exact proof term for the current goal is
(SingE x u Hux).
We prove the intermediate
claim HuF:
u ∈ F.
We prove the intermediate
claim HxF:
x ∈ F.
rewrite the current goal using HuEq (from right to left).
An exact proof term for the current goal is HuF.
Apply FalseE to the current goal.
An exact proof term for the current goal is (HxnotF HxF).
Let u be given.
An
exact proof term for the current goal is
(EmptyE u Hu (u ∈ {x} ∩ F)).
We prove the intermediate
claim H0le1:
Rle 0 1.
An
exact proof term for the current goal is
(Urysohn_lemma X Tx {x} F 0 1 H0le1 Hnorm Hxcl HFcl Hdisj).
Apply Hex to the current goal.
Let f be given.
Assume Hfpack.
We use f to witness the existential quantifier.
We prove the intermediate
claim HAx:
∀u : set, u ∈ {x} → apply_fun f u = 0.
We prove the intermediate
claim Hfx0:
apply_fun f x = 0.
An
exact proof term for the current goal is
(HAx x (SingI x)).
We prove the intermediate
claim HfF1:
∀y : set, y ∈ F → apply_fun f y = 1.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HcontR.
An exact proof term for the current goal is Hfx0.
An exact proof term for the current goal is HfF1.