Let X, Tx, Y, Ty, f and A be given.
We prove the intermediate
claim Hfun:
function_on f X Y.
We prove the intermediate
claim Hf_preimg:
∀V : set, V ∈ Ty → preimage_of X f V ∈ Tx.
We prove the intermediate
claim Hfun_A:
function_on f A Y.
Let x be given.
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HA x HxA).
An exact proof term for the current goal is (Hfun x HxX).
Let V be given.
We prove the intermediate
claim HU_open:
U ∈ Tx.
An exact proof term for the current goal is (Hf_preimg V HV).
We prove the intermediate
claim Hpreimg_eq:
preimage_of A f V = U ∩ A.
Let x be given.
We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(SepE1 A (λy ⇒ apply_fun f y ∈ V) x Hx).
We prove the intermediate
claim Hfx_V:
apply_fun f x ∈ V.
An
exact proof term for the current goal is
(SepE2 A (λy ⇒ apply_fun f y ∈ V) x Hx).
We prove the intermediate
claim HxX:
x ∈ X.
An exact proof term for the current goal is (HA x HxA).
We prove the intermediate
claim HxU:
x ∈ U.
An
exact proof term for the current goal is
(SepI X (λy ⇒ apply_fun f y ∈ V) x HxX Hfx_V).
An
exact proof term for the current goal is
(binintersectI U A x HxU HxA).
Let x be given.
We prove the intermediate
claim HxU:
x ∈ U.
An
exact proof term for the current goal is
(binintersectE1 U A x Hx).
We prove the intermediate
claim HxA:
x ∈ A.
An
exact proof term for the current goal is
(binintersectE2 U A x Hx).
We prove the intermediate
claim Hfx_V:
apply_fun f x ∈ V.
An
exact proof term for the current goal is
(SepE2 X (λy ⇒ apply_fun f y ∈ V) x HxU).
An
exact proof term for the current goal is
(SepI A (λy ⇒ apply_fun f y ∈ V) x HxA Hfx_V).
We prove the intermediate
claim HpAV_PowerA:
preimage_of A f V ∈ 𝒫 A.
Apply PowerI to the current goal.
Let x be given.
An
exact proof term for the current goal is
(SepE1 A (λy ⇒ apply_fun f y ∈ V) x Hx).
We prove the intermediate
claim Hexists:
∃Z ∈ Tx, preimage_of A f V = Z ∩ A.
We use U to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HU_open.
An exact proof term for the current goal is Hpreimg_eq.
An
exact proof term for the current goal is
(SepI (𝒫 A) (λW ⇒ ∃Z ∈ Tx, W = Z ∩ A) (preimage_of A f V) HpAV_PowerA Hexists).
Apply andI to the current goal.
An exact proof term for the current goal is HTsubspace.
An exact proof term for the current goal is HTy.
Apply andI to the current goal.
An exact proof term for the current goal is Hpart1.
An exact proof term for the current goal is Hfun_A.
Apply andI to the current goal.
An exact proof term for the current goal is Hpart2.
An exact proof term for the current goal is Hpreimg_subspace.
∎