Let X, Tx, A and V be given.
We prove the intermediate
claim HVcl:
closed_in X Tx (X ∖ V).
We prove the intermediate
claim Hdisj:
(X ∖ V) ∩ A = Empty.
Let x be given.
We prove the intermediate
claim HxOut:
x ∈ (X ∖ V).
An
exact proof term for the current goal is
(binintersectE1 (X ∖ V) A x Hx).
We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(binintersectE2 (X ∖ V) A x Hx).
We prove the intermediate
claim HxV:
x ∈ V.
An exact proof term for the current goal is (HAsubV x HxA).
We prove the intermediate
claim HxNotV:
x ∉ V.
An
exact proof term for the current goal is
(setminusE2 X V x HxOut).
Apply FalseE to the current goal.
An exact proof term for the current goal is (HxNotV HxV).
Let x be given.
Apply FalseE to the current goal.
An
exact proof term for the current goal is
(EmptyE x HxE).
We prove the intermediate
claim H01:
Rle 0 1.
An
exact proof term for the current goal is
(Urysohn_lemma X Tx (X ∖ V) A 0 1 H01 Hnorm HVcl HAcl Hdisj).
Apply HexU to the current goal.
Let f0 be given.
We prove the intermediate
claim Hf0val0:
∀x : set, x ∈ (X ∖ V) → apply_fun f0 x = 0.
We prove the intermediate
claim Hf0val1:
∀x : set, x ∈ A → apply_fun f0 x = 1.
Let r be given.
An
exact proof term for the current goal is
(SepE1 R (λx0 : set ⇒ ¬ (Rlt x0 0) ∧ ¬ (Rlt 1 x0)) r Hr).
We use f0 to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hf.
Let x be given.
An exact proof term for the current goal is (Hf0val1 x HxA).
Let x be given.
An exact proof term for the current goal is (Hf0val0 x HxOut).
Let x be given.
An exact proof term for the current goal is (Hfun x HxX).
rewrite the current goal using HIeq (from right to left).
An exact proof term for the current goal is Himg.
∎