Let X, Tx, Y, Ty, f and Z0 be given.
We prove the intermediate
claim HTz0:
topology_on Z0 Tz0.
We prove the intermediate
claim HfunXZ0:
function_on f X Z0.
Let x be given.
An exact proof term for the current goal is (Himg x HxX).
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 HTx.
An exact proof term for the current goal is HTz0.
An exact proof term for the current goal is HfunXZ0.
Let B be given.
We prove the intermediate
claim Hex:
∃V ∈ Ty, B = V ∩ Z0.
Apply Hex to the current goal.
Let V be given.
Assume HVpair.
We prove the intermediate
claim HV:
V ∈ Ty.
An
exact proof term for the current goal is
(andEL (V ∈ Ty) (B = V ∩ Z0) HVpair).
We prove the intermediate
claim HB_eq:
B = V ∩ Z0.
An
exact proof term for the current goal is
(andER (V ∈ Ty) (B = V ∩ Z0) HVpair).
Let x be given.
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λu : set ⇒ apply_fun f u ∈ B) x Hx).
We prove the intermediate
claim HfxB:
apply_fun f x ∈ B.
An
exact proof term for the current goal is
(SepE2 X (λu : set ⇒ apply_fun f u ∈ B) x Hx).
We prove the intermediate
claim HfxVZ0:
apply_fun f x ∈ V ∩ Z0.
rewrite the current goal using HB_eq (from right to left).
An exact proof term for the current goal is HfxB.
We prove the intermediate
claim HfxV:
apply_fun f x ∈ V.
An
exact proof term for the current goal is
(SepI X (λu : set ⇒ apply_fun f u ∈ V) x HxX HfxV).
Let x be given.
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λu : set ⇒ apply_fun f u ∈ V) x Hx).
We prove the intermediate
claim HfxV:
apply_fun f x ∈ V.
An
exact proof term for the current goal is
(SepE2 X (λu : set ⇒ apply_fun f u ∈ V) x Hx).
We prove the intermediate
claim HfxZ0:
apply_fun f x ∈ Z0.
An exact proof term for the current goal is (Himg x HxX).
We prove the intermediate
claim HfxB:
apply_fun f x ∈ B.
rewrite the current goal using HB_eq (from left to right).
An
exact proof term for the current goal is
(SepI X (λu : set ⇒ apply_fun f u ∈ B) x HxX HfxB).
rewrite the current goal using HeqPre (from left to right).
∎