Let y be given.
Let F be given.
We prove the intermediate
claim HyX:
y ∈ X.
An exact proof term for the current goal is (HYsub y HyY).
We prove the intermediate
claim HexC:
∃C : set, closed_in X Tx C ∧ F = C ∩ Y.
We prove the intermediate
claim HC0prop:
closed_in X Tx C0 ∧ F = C0 ∩ Y.
An
exact proof term for the current goal is
(Eps_i_ex (λC : set ⇒ closed_in X Tx C ∧ F = C ∩ Y) HexC).
We prove the intermediate
claim HC0cl:
closed_in X Tx C0.
An
exact proof term for the current goal is
(andEL (closed_in X Tx C0) (F = C0 ∩ Y) HC0prop).
We prove the intermediate
claim HFeq:
F = C0 ∩ Y.
An
exact proof term for the current goal is
(andER (closed_in X Tx C0) (F = C0 ∩ Y) HC0prop).
We prove the intermediate
claim HynotC0:
y ∉ C0.
We prove the intermediate
claim HyF:
y ∈ F.
rewrite the current goal using HFeq (from left to right).
An
exact proof term for the current goal is
(binintersectI C0 Y y HyC0 HyY).
An exact proof term for the current goal is (HynotF HyF).
We prove the intermediate
claim HexUV:
∃U V : set, U ∈ Tx ∧ V ∈ Tx ∧ y ∈ U ∧ C0 ⊆ V ∧ U ∩ V = Empty.
An exact proof term for the current goal is (HsepX y HyX C0 HC0cl HynotC0).
We prove the intermediate
claim HUxprop:
∃V : set, Ux ∈ Tx ∧ V ∈ Tx ∧ y ∈ Ux ∧ C0 ⊆ V ∧ Ux ∩ V = Empty.
An
exact proof term for the current goal is
(Eps_i_ex (λU : set ⇒ ∃V : set, U ∈ Tx ∧ V ∈ Tx ∧ y ∈ U ∧ C0 ⊆ V ∧ U ∩ V = Empty) HexUV).
We prove the intermediate
claim HVxprop:
Ux ∈ Tx ∧ Vx ∈ Tx ∧ y ∈ Ux ∧ C0 ⊆ Vx ∧ Ux ∩ Vx = Empty.
An
exact proof term for the current goal is
(Eps_i_ex (λV : set ⇒ Ux ∈ Tx ∧ V ∈ Tx ∧ y ∈ Ux ∧ C0 ⊆ V ∧ Ux ∩ V = Empty) HUxprop).
We prove the intermediate
claim H1234:
((Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux) ∧ C0 ⊆ Vx.
An
exact proof term for the current goal is
(andEL (((Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux) ∧ C0 ⊆ Vx) (Ux ∩ Vx = Empty) HVxprop).
We prove the intermediate
claim HdisjUV:
Ux ∩ Vx = Empty.
An
exact proof term for the current goal is
(andER (((Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux) ∧ C0 ⊆ Vx) (Ux ∩ Vx = Empty) HVxprop).
We prove the intermediate
claim H123:
(Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux.
An
exact proof term for the current goal is
(andEL ((Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux) (C0 ⊆ Vx) H1234).
We prove the intermediate
claim HC0subVx:
C0 ⊆ Vx.
An
exact proof term for the current goal is
(andER ((Ux ∈ Tx ∧ Vx ∈ Tx) ∧ y ∈ Ux) (C0 ⊆ Vx) H1234).
We prove the intermediate
claim H12:
Ux ∈ Tx ∧ Vx ∈ Tx.
An
exact proof term for the current goal is
(andEL (Ux ∈ Tx ∧ Vx ∈ Tx) (y ∈ Ux) H123).
We prove the intermediate
claim HyUx:
y ∈ Ux.
An
exact proof term for the current goal is
(andER (Ux ∈ Tx ∧ Vx ∈ Tx) (y ∈ Ux) H123).
We prove the intermediate
claim HUxTx:
Ux ∈ Tx.
An
exact proof term for the current goal is
(andEL (Ux ∈ Tx) (Vx ∈ Tx) H12).
We prove the intermediate
claim HVxTx:
Vx ∈ Tx.
An
exact proof term for the current goal is
(andER (Ux ∈ Tx) (Vx ∈ Tx) H12).
Set U0 to be the term
Ux ∩ Y.
Set V0 to be the term
Vx ∩ Y.
We use U0 to witness the existential quantifier.
We use V0 to witness the existential quantifier.
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 prove the intermediate
claim HU0subY:
U0 ⊆ Y.
We prove the intermediate
claim HU0pow:
U0 ∈ 𝒫 Y.
An
exact proof term for the current goal is
(PowerI Y U0 HU0subY).
We prove the intermediate
claim HU0ex:
∃V ∈ Tx, U0 = V ∩ Y.
We use Ux to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HUxTx.
An
exact proof term for the current goal is
(SepI (𝒫 Y) (λU : set ⇒ ∃V ∈ Tx, U = V ∩ Y) U0 HU0pow HU0ex).
We prove the intermediate
claim HV0subY:
V0 ⊆ Y.
We prove the intermediate
claim HV0pow:
V0 ∈ 𝒫 Y.
An
exact proof term for the current goal is
(PowerI Y V0 HV0subY).
We prove the intermediate
claim HV0ex:
∃V ∈ Tx, V0 = V ∩ Y.
We use Vx to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HVxTx.
An
exact proof term for the current goal is
(SepI (𝒫 Y) (λU : set ⇒ ∃V ∈ Tx, U = V ∩ Y) V0 HV0pow HV0ex).
An
exact proof term for the current goal is
(binintersectI Ux Y y HyUx HyY).
Let z be given.
We prove the intermediate
claim HzCY:
z ∈ C0 ∩ Y.
rewrite the current goal using HFeq (from right to left).
An exact proof term for the current goal is HzF.
We prove the intermediate
claim HzC0:
z ∈ C0.
An
exact proof term for the current goal is
(binintersectE1 C0 Y z HzCY).
We prove the intermediate
claim HzY:
z ∈ Y.
An
exact proof term for the current goal is
(binintersectE2 C0 Y z HzCY).
We prove the intermediate
claim HzVx:
z ∈ Vx.
An exact proof term for the current goal is (HC0subVx z HzC0).
An
exact proof term for the current goal is
(binintersectI Vx Y z HzVx HzY).
Let z be given.
We prove the intermediate
claim HzU0:
z ∈ U0.
An
exact proof term for the current goal is
(binintersectE1 U0 V0 z Hz).
We prove the intermediate
claim HzV0:
z ∈ V0.
An
exact proof term for the current goal is
(binintersectE2 U0 V0 z Hz).
We prove the intermediate
claim HzUx:
z ∈ Ux.
An
exact proof term for the current goal is
(binintersectE1 Ux Y z HzU0).
We prove the intermediate
claim HzVx:
z ∈ Vx.
An
exact proof term for the current goal is
(binintersectE1 Vx Y z HzV0).
We prove the intermediate
claim HzUV:
z ∈ Ux ∩ Vx.
An
exact proof term for the current goal is
(binintersectI Ux Vx z HzUx HzVx).
rewrite the current goal using HdisjUV (from right to left).
An exact proof term for the current goal is HzUV.