Let E0 be given.
Apply (ReplE F (λC0 : set ⇒ pickE C0) E0 HE0) to the current goal.
Let C0 be given.
Assume HC0.
Apply HC0 to the current goal.
We prove the intermediate
claim HC0Dproj:
C0 ∈ (Dproj i).
An exact proof term for the current goal is (HFsub C0 HC0F).
We prove the intermediate
claim HexE0:
∃E1 : set, E1 ∈ D ∧ C0 = closproj i E1.
An
exact proof term for the current goal is
(ReplE D (λE1 : set ⇒ closproj i E1) C0 HC0Dproj).
We prove the intermediate
claim Hpick:
pickE C0 ∈ D ∧ C0 = closproj i (pickE C0).
An
exact proof term for the current goal is
(Eps_i_ex (λE1 : set ⇒ E1 ∈ D ∧ C0 = closproj i E1) HexE0).
rewrite the current goal using HE0eq (from left to right).
An
exact proof term for the current goal is
(andEL (pickE C0 ∈ D) (C0 = closproj i (pickE C0)) Hpick).
Let C0 be given.
We prove the intermediate
claim HC0Dproj:
C0 ∈ (Dproj i).
An exact proof term for the current goal is (HFsub C0 HC0F).
Set E0 to be the term pickE C0.
We prove the intermediate
claim HE0inG:
E0 ∈ G.
An
exact proof term for the current goal is
(ReplI F (λC1 : set ⇒ pickE C1) C0 HC0F).
We prove the intermediate
claim HvalsG:
∀T : set, T ∈ G → p ∈ T.
An
exact proof term for the current goal is
(SepE2 X (λz : set ⇒ ∀T : set, T ∈ G → z ∈ T) p HpG).
We prove the intermediate
claim HpE0:
p ∈ E0.
An exact proof term for the current goal is (HvalsG E0 HE0inG).
We prove the intermediate
claim HE0D:
E0 ∈ D.
An exact proof term for the current goal is (HGsubD E0 HE0inG).
We prove the intermediate
claim HE0subX:
E0 ⊆ X.
An
exact proof term for the current goal is
(PowerE X E0 (HDpow E0 HE0D)).
We prove the intermediate
claim HpX0:
p ∈ X.
An exact proof term for the current goal is (HE0subX p HpE0).
We prove the intermediate
claim Hy_in_proj:
y ∈ proj i E0.
We prove the intermediate
claim Hyeq:
y = apply_fun ev p.
rewrite the current goal using Hyeq (from left to right).
An
exact proof term for the current goal is
(ReplI E0 (λf0 : set ⇒ apply_fun ev f0) p HpE0).
We prove the intermediate
claim HprojSub:
proj i E0 ⊆ Xi0.
Let z be given.
Let f0 be given.
Assume Hf0.
Apply Hf0 to the current goal.
We prove the intermediate
claim Hf0X:
f0 ∈ X.
An exact proof term for the current goal is (HE0subX f0 Hf0E0).
rewrite the current goal using Hzeq (from left to right).
An exact proof term for the current goal is ((HevFun i HiI) f0 Hf0X).
We prove the intermediate
claim Hy_in_clos:
y ∈ closure_of Xi0 Ti0 (proj i E0).
An
exact proof term for the current goal is
(subset_of_closure Xi0 Ti0 (proj i E0) Htop_i HprojSub y Hy_in_proj).
We prove the intermediate
claim HexE0:
∃E1 : set, E1 ∈ D ∧ C0 = closproj i E1.
An
exact proof term for the current goal is
(ReplE D (λE1 : set ⇒ closproj i E1) C0 HC0Dproj).
We prove the intermediate
claim Hpick:
E0 ∈ D ∧ C0 = closproj i E0.
An
exact proof term for the current goal is
(Eps_i_ex (λE1 : set ⇒ E1 ∈ D ∧ C0 = closproj i E1) HexE0).
We prove the intermediate
claim HC0eq:
C0 = closproj i E0.
An
exact proof term for the current goal is
(andER (E0 ∈ D) (C0 = closproj i E0) Hpick).
rewrite the current goal using HC0eq (from left to right).
An exact proof term for the current goal is Hy_in_clos.