Let x be given.
Let V be given.
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HUsubX x HxU).
We prove the intermediate
claim HVpowU:
V ∈ 𝒫 U.
An
exact proof term for the current goal is
(SepE1 (𝒫 U) (λV0 : set ⇒ ∃W0 ∈ Tx, V0 = W0 ∩ U) V HV).
We prove the intermediate
claim HVrep:
∃W0 ∈ Tx, V = W0 ∩ U.
An
exact proof term for the current goal is
(SepE2 (𝒫 U) (λV0 : set ⇒ ∃W0 ∈ Tx, V0 = W0 ∩ U) V HV).
Apply HVrep to the current goal.
Let W0 be given.
Assume HW0pair.
We prove the intermediate
claim HW0:
W0 ∈ Tx.
An
exact proof term for the current goal is
(andEL (W0 ∈ Tx) (V = W0 ∩ U) HW0pair).
We prove the intermediate
claim HVeql:
V = W0 ∩ U.
An
exact proof term for the current goal is
(andER (W0 ∈ Tx) (V = W0 ∩ U) HW0pair).
We prove the intermediate
claim HxWU:
x ∈ W0 ∩ U.
rewrite the current goal using HVeql (from right to left).
An exact proof term for the current goal is HxV.
We prove the intermediate
claim HxW0:
x ∈ W0.
An
exact proof term for the current goal is
(binintersectE1 W0 U x HxWU).
We prove the intermediate
claim HWUinTx:
(W0 ∩ U) ∈ Tx.
An
exact proof term for the current goal is
(Hlpcprop x HxX (W0 ∩ U) HWUinTx HxWU).
Apply HexW to the current goal.
Let W be given.
Assume HW.
We prove the intermediate
claim HWL:
(W ∈ Tx ∧ x ∈ W) ∧ W ⊆ (W0 ∩ U).
We prove the intermediate
claim HW12:
W ∈ Tx ∧ x ∈ W.
An
exact proof term for the current goal is
(andEL (W ∈ Tx ∧ x ∈ W) (W ⊆ (W0 ∩ U)) HWL).
We prove the intermediate
claim HWsubWU:
W ⊆ (W0 ∩ U).
An
exact proof term for the current goal is
(andER (W ∈ Tx ∧ x ∈ W) (W ⊆ (W0 ∩ U)) HWL).
We prove the intermediate
claim HWTx:
W ∈ Tx.
An
exact proof term for the current goal is
(andEL (W ∈ Tx) (x ∈ W) HW12).
We prove the intermediate
claim HxW:
x ∈ W.
An
exact proof term for the current goal is
(andER (W ∈ Tx) (x ∈ W) HW12).
We prove the intermediate
claim HWsubU:
W ⊆ U.
Let z be given.
We prove the intermediate
claim HzWU:
z ∈ W0 ∩ U.
An exact proof term for the current goal is (HWsubWU z HzW).
An
exact proof term for the current goal is
(binintersectE2 W0 U z HzWU).
We prove the intermediate
claim HWpowU:
W ∈ 𝒫 U.
An
exact proof term for the current goal is
(PowerI U W HWsubU).
We prove the intermediate
claim HWUeq:
W = W ∩ U.
Let z be given.
An
exact proof term for the current goal is
(binintersectI W U z HzW (HWsubU z HzW)).
Let z be given.
An
exact proof term for the current goal is
(binintersectE1 W U z HzWU).
We prove the intermediate
claim HWTu:
W ∈ Tu.
We prove the intermediate
claim HexWopen:
open_in U Tu W.
We prove the intermediate
claim Hex:
∃V0 ∈ Tx, W = V0 ∩ U.
We use W to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HWTx.
An exact proof term for the current goal is HWUeq.
An
exact proof term for the current goal is
(open_in_elem U Tu W HexWopen).
rewrite the current goal using Hsubtrans (from left to right).
An exact proof term for the current goal is HWpath.
We use W 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 HWTu.
An exact proof term for the current goal is HxW.
rewrite the current goal using HVeql (from left to right).
An exact proof term for the current goal is HWsubWU.
An exact proof term for the current goal is HWpathU.