Let x be given.
Let F be given.
We prove the intermediate
claim Hclx:
closed_in X Tx {x}.
An exact proof term for the current goal is (Hsing x HxX).
We prove the intermediate
claim Hdisj:
{x} ∩ F = Empty.
Let z be given.
We prove the intermediate
claim Hz1:
z ∈ {x}.
We prove the intermediate
claim Hz2:
z ∈ F.
We prove the intermediate
claim Hzx:
z = x.
An
exact proof term for the current goal is
(SingE x z Hz1).
We prove the intermediate
claim HxinF:
x ∈ F.
rewrite the current goal using Hzx (from right to left).
An exact proof term for the current goal is Hz2.
Apply FalseE to the current goal.
An exact proof term for the current goal is (HxnotF HxinF).
We prove the intermediate
claim Hex:
∃U V : set, U ∈ Tx ∧ V ∈ Tx ∧ {x} ⊆ U ∧ F ⊆ V ∧ U ∩ V = Empty.
An
exact proof term for the current goal is
(HSepNorm {x} F Hclx HFcl Hdisj).
We prove the intermediate
claim HU0ex:
∃V : set, U0 ∈ Tx ∧ V ∈ Tx ∧ {x} ⊆ U0 ∧ F ⊆ V ∧ U0 ∩ V = Empty.
An
exact proof term for the current goal is
(Eps_i_ex (λU : set ⇒ ∃V : set, U ∈ Tx ∧ V ∈ Tx ∧ {x} ⊆ U ∧ F ⊆ V ∧ U ∩ V = Empty) Hex).
We prove the intermediate
claim HV0prop:
U0 ∈ Tx ∧ V0 ∈ Tx ∧ {x} ⊆ U0 ∧ F ⊆ V0 ∧ U0 ∩ V0 = Empty.
An
exact proof term for the current goal is
(Eps_i_ex (λV : set ⇒ U0 ∈ Tx ∧ V ∈ Tx ∧ {x} ⊆ U0 ∧ F ⊆ V ∧ U0 ∩ V = Empty) HU0ex).
We prove the intermediate
claim H1234:
(((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0) ∧ F ⊆ V0).
An
exact proof term for the current goal is
(andEL ((((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0) ∧ F ⊆ V0)) (U0 ∩ V0 = Empty) HV0prop).
We prove the intermediate
claim HdisjUV:
U0 ∩ V0 = Empty.
An
exact proof term for the current goal is
(andER ((((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0) ∧ F ⊆ V0)) (U0 ∩ V0 = Empty) HV0prop).
We prove the intermediate
claim H123:
((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0).
An
exact proof term for the current goal is
(andEL ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0) (F ⊆ V0) H1234).
We prove the intermediate
claim H12:
(U0 ∈ Tx ∧ V0 ∈ Tx).
An
exact proof term for the current goal is
(andEL (U0 ∈ Tx ∧ V0 ∈ Tx) ({x} ⊆ U0) H123).
We prove the intermediate
claim Hsubx:
{x} ⊆ U0.
An
exact proof term for the current goal is
(andER (U0 ∈ Tx ∧ V0 ∈ Tx) ({x} ⊆ U0) H123).
We prove the intermediate
claim HFsub:
F ⊆ V0.
An
exact proof term for the current goal is
(andER ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x} ⊆ U0) (F ⊆ V0) H1234).
We prove the intermediate
claim HxU0:
x ∈ U0.
Apply Hsubx to the current goal.
An
exact proof term for the current goal is
(SingI x).
We use U0 to witness the existential quantifier.
We use V0 to witness the existential quantifier.
Apply and5I to the current goal.
An
exact proof term for the current goal is
(andEL (U0 ∈ Tx) (V0 ∈ Tx) H12).
An
exact proof term for the current goal is
(andER (U0 ∈ Tx) (V0 ∈ Tx) H12).
An exact proof term for the current goal is HxU0.
An exact proof term for the current goal is HFsub.
An exact proof term for the current goal is HdisjUV.
∎