Let x1 and x2 be given.
We prove the intermediate
claim Hcl1:
closed_in X Tx {x1}.
An exact proof term for the current goal is (Hsing x1 Hx1X).
We prove the intermediate
claim Hcl2:
closed_in X Tx {x2}.
An exact proof term for the current goal is (Hsing x2 Hx2X).
We prove the intermediate
claim Hdisj:
{x1} ∩ {x2} = Empty.
Let z be given.
We prove the intermediate
claim Hz1:
z ∈ {x1}.
We prove the intermediate
claim Hz2:
z ∈ {x2}.
We prove the intermediate
claim Hzx1:
z = x1.
An
exact proof term for the current goal is
(SingE x1 z Hz1).
We prove the intermediate
claim Hzx2:
z = x2.
An
exact proof term for the current goal is
(SingE x2 z Hz2).
We prove the intermediate
claim Hx1x2:
x1 = x2.
rewrite the current goal using Hzx1 (from right to left).
rewrite the current goal using Hzx2 (from left to right).
Use reflexivity.
Apply FalseE to the current goal.
An exact proof term for the current goal is (Hneq Hx1x2).
We prove the intermediate
claim Hex:
∃U V : set, U ∈ Tx ∧ V ∈ Tx ∧ {x1} ⊆ U ∧ {x2} ⊆ V ∧ U ∩ V = Empty.
An
exact proof term for the current goal is
(HSepNorm {x1} {x2} Hcl1 Hcl2 Hdisj).
We prove the intermediate
claim HU0ex:
∃V : set, U0 ∈ Tx ∧ V ∈ Tx ∧ {x1} ⊆ U0 ∧ {x2} ⊆ V ∧ U0 ∩ V = Empty.
We prove the intermediate
claim HV0prop:
U0 ∈ Tx ∧ V0 ∈ Tx ∧ {x1} ⊆ U0 ∧ {x2} ⊆ V0 ∧ U0 ∩ V0 = Empty.
We prove the intermediate
claim H1234:
(((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x1} ⊆ U0) ∧ {x2} ⊆ V0).
An
exact proof term for the current goal is
(andEL ((((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x1} ⊆ U0) ∧ {x2} ⊆ 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) ∧ {x1} ⊆ U0) ∧ {x2} ⊆ V0)) (U0 ∩ V0 = Empty) HV0prop).
We prove the intermediate
claim H123:
((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x1} ⊆ U0).
An
exact proof term for the current goal is
(andEL ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x1} ⊆ U0) ({x2} ⊆ 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) ({x1} ⊆ U0) H123).
We prove the intermediate
claim Hsub1:
{x1} ⊆ U0.
An
exact proof term for the current goal is
(andER (U0 ∈ Tx ∧ V0 ∈ Tx) ({x1} ⊆ U0) H123).
We prove the intermediate
claim Hsub2:
{x2} ⊆ V0.
An
exact proof term for the current goal is
(andER ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ {x1} ⊆ U0) ({x2} ⊆ V0) H1234).
We prove the intermediate
claim Hx1U0:
x1 ∈ U0.
Apply Hsub1 to the current goal.
An
exact proof term for the current goal is
(SingI x1).
We prove the intermediate
claim Hx2V0:
x2 ∈ V0.
Apply Hsub2 to the current goal.
An
exact proof term for the current goal is
(SingI x2).
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 Hx1U0.
An exact proof term for the current goal is Hx2V0.
An exact proof term for the current goal is HdisjUV.