Let C and D be given.
We prove the intermediate
claim HCclX:
closed_in X Tx C.
We prove the intermediate
claim HDclX:
closed_in X Tx D.
Apply (Hsep C D HCclX HDclX Hdisj) to the current goal.
Let U0 be given.
Assume HU0.
Apply HU0 to the current goal.
Let V0 be given.
Assume HUV0.
We use
(U0 ∩ A) to
witness the existential quantifier.
We use
(V0 ∩ A) to
witness the existential quantifier.
We prove the intermediate
claim H1234:
((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0) ∧ D ⊆ V0.
An
exact proof term for the current goal is
(andEL (((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0) ∧ D ⊆ V0) (U0 ∩ V0 = Empty) HUV0).
We prove the intermediate
claim H5:
U0 ∩ V0 = Empty.
An
exact proof term for the current goal is
(andER (((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0) ∧ D ⊆ V0) (U0 ∩ V0 = Empty) HUV0).
We prove the intermediate
claim H123:
(U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0.
An
exact proof term for the current goal is
(andEL ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0) (D ⊆ V0) H1234).
We prove the intermediate
claim H4:
D ⊆ V0.
An
exact proof term for the current goal is
(andER ((U0 ∈ Tx ∧ V0 ∈ Tx) ∧ C ⊆ U0) (D ⊆ 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) (C ⊆ U0) H123).
We prove the intermediate
claim H3:
C ⊆ U0.
An
exact proof term for the current goal is
(andER (U0 ∈ Tx ∧ V0 ∈ Tx) (C ⊆ U0) H123).
We prove the intermediate
claim HU0Tx:
U0 ∈ Tx.
An
exact proof term for the current goal is
(andEL (U0 ∈ Tx) (V0 ∈ Tx) H12).
We prove the intermediate
claim HV0Tx:
V0 ∈ Tx.
An
exact proof term for the current goal is
(andER (U0 ∈ Tx) (V0 ∈ Tx) H12).
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
Apply andI to the current goal.
We will
prove C ⊆ U0 ∩ A.
We prove the intermediate
claim HCsubA:
C ⊆ A.
Let x be given.
We will
prove x ∈ U0 ∩ A.
We prove the intermediate
claim HxU0:
x ∈ U0.
An exact proof term for the current goal is (H3 x HxC).
We prove the intermediate
claim HxA:
x ∈ A.
An exact proof term for the current goal is (HCsubA x HxC).
An
exact proof term for the current goal is
(binintersectI U0 A x HxU0 HxA).
We will
prove D ⊆ V0 ∩ A.
We prove the intermediate
claim HDsubA:
D ⊆ A.
Let x be given.
We will
prove x ∈ V0 ∩ A.
We prove the intermediate
claim HxV0:
x ∈ V0.
An exact proof term for the current goal is (H4 x HxD).
We prove the intermediate
claim HxA:
x ∈ A.
An exact proof term for the current goal is (HDsubA x HxD).
An
exact proof term for the current goal is
(binintersectI V0 A x HxV0 HxA).
Let x be given.
We prove the intermediate
claim HxU:
x ∈ U0 ∩ A.
An
exact proof term for the current goal is
(binintersectE1 (U0 ∩ A) (V0 ∩ A) x Hx).
We prove the intermediate
claim HxV:
x ∈ V0 ∩ A.
An
exact proof term for the current goal is
(binintersectE2 (U0 ∩ A) (V0 ∩ A) x Hx).
We prove the intermediate
claim HxU0:
x ∈ U0.
An
exact proof term for the current goal is
(binintersectE1 U0 A x HxU).
We prove the intermediate
claim HxV0:
x ∈ V0.
An
exact proof term for the current goal is
(binintersectE1 V0 A x HxV).
We prove the intermediate
claim HxUV:
x ∈ U0 ∩ V0.
An
exact proof term for the current goal is
(binintersectI U0 V0 x HxU0 HxV0).
rewrite the current goal using H5 (from right to left).
An exact proof term for the current goal is HxUV.
Let x be given.
We will
prove x ∈ (U0 ∩ A) ∩ (V0 ∩ A).
An
exact proof term for the current goal is
(EmptyE x Hx (x ∈ (U0 ∩ A) ∩ (V0 ∩ A))).
∎