Let x0 be given.
Apply (UnionE UFam x0 Hx0) to the current goal.
Let W be given.
We prove the intermediate
claim Hx0W0:
x0 ∈ W.
An
exact proof term for the current goal is
(andEL (x0 ∈ W) (W ∈ UFam) Hx0W).
We prove the intermediate
claim HWUF:
W ∈ UFam.
An
exact proof term for the current goal is
(andER (x0 ∈ W) (W ∈ UFam) Hx0W).
We prove the intermediate
claim HWsub:
W ⊆ preV.
An exact proof term for the current goal is (HWsub x0 Hx0W0).
Let x0 be given.
We prove the intermediate
claim Hx0X:
x0 ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx1 : set ⇒ apply_fun f x1 ∈ V) x0 Hx0).
We prove the intermediate
claim Hy0V:
apply_fun f x0 ∈ V.
An
exact proof term for the current goal is
(SepE2 X (λx1 : set ⇒ apply_fun f x1 ∈ V) x0 Hx0).
We prove the intermediate
claim Hy0U:
apply_fun f x0 ∈ U.
An
exact proof term for the current goal is
(HVsubU (apply_fun f x0) Hy0V).
We prove the intermediate
claim Hx0preU:
x0 ∈ preU.
rewrite the current goal using Heq (from left to right).
An
exact proof term for the current goal is
(SepI X (λx1 : set ⇒ apply_fun f x1 ∈ U) x0 Hx0X Hy0U).
Let W0 be given.
We prove the intermediate
claim HW0pair:
(W0 ∈ Tx ∧ x0 ∈ W0) ∧ W0 ⊆ preU.
We prove the intermediate
claim HW0Tx:
W0 ∈ Tx.
An
exact proof term for the current goal is
(andEL (W0 ∈ Tx) (x0 ∈ W0) (andEL (W0 ∈ Tx ∧ x0 ∈ W0) (W0 ⊆ preU) HW0pair)).
We prove the intermediate
claim Hx0W0:
x0 ∈ W0.
An
exact proof term for the current goal is
(andER (W0 ∈ Tx) (x0 ∈ W0) (andEL (W0 ∈ Tx ∧ x0 ∈ W0) (W0 ⊆ preU) HW0pair)).
We prove the intermediate
claim HW0subpreU:
W0 ⊆ preU.
An
exact proof term for the current goal is
(andER (W0 ∈ Tx ∧ x0 ∈ W0) (W0 ⊆ preU) HW0pair).
We prove the intermediate
claim HImSubU:
ImW0 ⊆ U.
Let y1 be given.
Let z be given.
We prove the intermediate
claim HzpreU:
z ∈ preU.
An exact proof term for the current goal is (HW0subpreU z HzW0).
We prove the intermediate
claim HfzU:
apply_fun f z ∈ U.
An
exact proof term for the current goal is
(SepE2 X (λu0 : set ⇒ apply_fun f u0 ∈ U) z HzpreU).
rewrite the current goal using Hy1eq (from left to right).
An exact proof term for the current goal is HfzU.
We prove the intermediate
claim HW0subX:
W0 ⊆ X.
rewrite the current goal using HeqTopIm (from left to right).
An exact proof term for the current goal is HImConnY.
We prove the intermediate
claim Hy0Im:
apply_fun f x0 ∈ ImW0.
An
exact proof term for the current goal is
(ReplI W0 (λz : set ⇒ apply_fun f z) x0 Hx0W0).
Let y1 be given.
Apply SepI to the current goal.
An exact proof term for the current goal is (HImSubU y1 Hy1).
We use ImW0 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 HImConnU.
An exact proof term for the current goal is Hy0Im.
An exact proof term for the current goal is Hy1.
We prove the intermediate
claim Hy0U0:
apply_fun f x0 ∈ U.
An exact proof term for the current goal is Hy0U.
rewrite the current goal using HVdef (from right to left).
An exact proof term for the current goal is Hy0V.
rewrite the current goal using HVdef (from left to right).
We prove the intermediate
claim HImSubV:
ImW0 ⊆ V.
rewrite the current goal using HeqComp (from right to left).
An exact proof term for the current goal is HImSubComp.
We prove the intermediate
claim HW0subpreV:
W0 ⊆ preV.
Let z be given.
We prove the intermediate
claim HfzV:
apply_fun f z ∈ V.
We prove the intermediate
claim HfzIm:
apply_fun f z ∈ ImW0.
An
exact proof term for the current goal is
(ReplI W0 (λt : set ⇒ apply_fun f t) z Hz).
An
exact proof term for the current goal is
(HImSubV (apply_fun f z) HfzIm).
We prove the intermediate
claim HW0inUFam:
W0 ∈ UFam.
Apply SepI to the current goal.
An exact proof term for the current goal is HW0Tx.
Apply andI to the current goal.
An exact proof term for the current goal is HW0subpreV.
An exact proof term for the current goal is HW0conn.
An
exact proof term for the current goal is
(UnionI UFam x0 W0 Hx0W0 HW0inUFam).