Let X, Tx, m, U, V, f and x be given.
We prove the intermediate
claim Hfunf:
function_on f U V.
We prove the intermediate
claim HyV:
y ∈ V.
An exact proof term for the current goal is (Hfunf x HxU).
Apply Hexg to the current goal.
Let g be given.
Assume Hgpack.
Apply HexW to the current goal.
Let W be given.
Assume HWpack.
Assume HWopen HyW HK0subV HK0comp.
We prove the intermediate
claim HWsubV:
W ⊆ V.
We prove the intermediate
claim HWsubK0:
W ⊆ K0.
An
exact proof term for the current goal is
(Subq_tra W K0 V HWsubK0 HK0subV).
We prove the intermediate
claim HUinTx:
U ∈ Tx.
An
exact proof term for the current goal is
(open_in_elem X Tx U HUopen).
We prove the intermediate
claim HUsubX:
U ⊆ X.
We prove the intermediate
claim HU1subU:
U1 ⊆ U.
Let z be given.
An
exact proof term for the current goal is
(SepE1 U (λu0 : set ⇒ apply_fun f u0 ∈ W) z Hz).
We prove the intermediate
claim HWinTv:
W ∈ Tv.
We prove the intermediate
claim HWcapV:
W ∩ V ∈ Tv.
An exact proof term for the current goal is HWcapV.
We prove the intermediate
claim HU1openU:
U1 ∈ Tu.
We prove the intermediate
claim HU1inTx:
U1 ∈ Tx.
We prove the intermediate
claim HtopU:
topology_on U Tu.
We prove the intermediate
claim HU1openinU:
open_in U Tu U1.
An
exact proof term for the current goal is
(andI (topology_on U Tu) (U1 ∈ Tu) HtopU HU1openU).
We prove the intermediate
claim HxU1:
x ∈ U1.
We prove the intermediate
claim Hyeq:
y = apply_fun f x.
We prove the intermediate
claim HfxW:
apply_fun f x ∈ W.
rewrite the current goal using Hyeq (from right to left).
An exact proof term for the current goal is HyW.
An
exact proof term for the current goal is
(SepI U (λu0 : set ⇒ apply_fun f u0 ∈ W) x HxU HfxW).
We prove the intermediate
claim HK0subV2:
K0 ⊆ V.
An exact proof term for the current goal is HK0subV.
We prove the intermediate
claim HtopV:
topology_on V Tv.
rewrite the current goal using HtopK0eq (from right to left).
An exact proof term for the current goal is HgK0contV.
We prove the intermediate
claim HU1subgIm:
U1 ⊆ gIm.
Let z be given.
We prove the intermediate
claim HzU:
z ∈ U.
An
exact proof term for the current goal is
(SepE1 U (λu0 : set ⇒ apply_fun f u0 ∈ W) z HzU1).
We prove the intermediate
claim HfzW:
apply_fun f z ∈ W.
An
exact proof term for the current goal is
(SepE2 U (λu0 : set ⇒ apply_fun f u0 ∈ W) z HzU1).
We prove the intermediate
claim HfzK0:
apply_fun f z ∈ K0.
rewrite the current goal using (Hgf z HzU) (from left to right).
Use reflexivity.
rewrite the current goal using HzEq (from left to right).
We prove the intermediate
claim Hfun_gVX:
function_on g V X.
We prove the intermediate
claim HgImsubX:
gIm ⊆ X.
An
exact proof term for the current goal is
(closure_monotone X Tx U1 gIm HTx HU1subgIm HgImsubX).
We prove the intermediate
claim Hfun_gVX:
function_on g V X.
We prove the intermediate
claim HgImsubX:
gIm ⊆ X.
We prove the intermediate
claim HCsubX:
C ⊆ X.
An exact proof term for the current goal is HclgIm_comp.
We prove the intermediate
claim HclU1subC:
closure_of X Tx U1 ⊆ C.
An exact proof term for the current goal is HclU1sub.
We use
(closure_of X Tx U1) to
witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HclU1_closed.
rewrite the current goal using HeqTop (from right to left).
An exact proof term for the current goal is HcompSub.
We use U1 to witness the existential quantifier.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is HU1inTx.
An exact proof term for the current goal is HxU1.
An exact proof term for the current goal is HclU1_comp.
∎