Let s be given.
rewrite the current goal using HGTS (from left to right).
Let i0 be given.
Assume Hi0I.
Let U0 be given.
rewrite the current goal using HTeq_i0 (from left to right).
An exact proof term for the current goal is HU0Top.
We prove the intermediate
claim HexFam:
∃Fam ∈ 𝒫 (Bsel i0), ⋃ Fam = U0.
Apply HexFam to the current goal.
Let Fam be given.
Assume HFampair.
We prove the intermediate
claim HFamPow:
Fam ∈ 𝒫 (Bsel i0).
An
exact proof term for the current goal is
(andEL (Fam ∈ 𝒫 (Bsel i0)) (⋃ Fam = U0) HFampair).
We prove the intermediate
claim HUnionFam:
⋃ Fam = U0.
An
exact proof term for the current goal is
(andER (Fam ∈ 𝒫 (Bsel i0)) (⋃ Fam = U0) HFampair).
We prove the intermediate
claim HFamSub:
Fam ⊆ Bsel i0.
An
exact proof term for the current goal is
(PowerE (Bsel i0) Fam HFamPow).
Let f be given.
Let c be given.
Let V0 be given.
We prove the intermediate
claim HV0B:
V0 ∈ Bsel i0.
An exact proof term for the current goal is (HFamSub V0 HV0Fam).
We prove the intermediate
claim HV0subU0:
V0 ⊆ U0.
Let x be given.
We prove the intermediate
claim HxUF:
x ∈ ⋃ Fam.
An
exact proof term for the current goal is
(UnionI Fam x V0 HxV0 HV0Fam).
rewrite the current goal using HUnionFam (from right to left).
An exact proof term for the current goal is HxUF.
rewrite the current goal using HcEq (from right to left).
An exact proof term for the current goal is Hfc.
We prove the intermediate
claim Hfi0V0:
apply_fun f i0 ∈ V0.
We prove the intermediate
claim Hfi0U0:
apply_fun f i0 ∈ U0.
An
exact proof term for the current goal is
(HV0subU0 (apply_fun f i0) Hfi0V0).
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HU0Top.
An exact proof term for the current goal is Hfi0U0.
Let f be given.
We will
prove f ∈ ⋃ FamCyl.
We prove the intermediate
claim Hfi0U0:
apply_fun f i0 ∈ U0.
We prove the intermediate
claim Hfi0UF:
apply_fun f i0 ∈ ⋃ Fam.
rewrite the current goal using HUnionFam (from left to right).
An exact proof term for the current goal is Hfi0U0.
Let V0 be given.
We prove the intermediate
claim HC0Fam:
C0 ∈ FamCyl.
An
exact proof term for the current goal is
(ReplI Fam (λV1 : set ⇒ product_cylinder I Xi i0 V1) V0 HV0Fam).
We prove the intermediate
claim HfC0:
f ∈ C0.
We prove the intermediate
claim HV0B:
V0 ∈ Bsel i0.
An exact proof term for the current goal is (HFamSub V0 HV0Fam).
rewrite the current goal using HTeq2 (from right to left).
An exact proof term for the current goal is HV0Gen.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HV0Top.
An exact proof term for the current goal is Hfi0V0.
An
exact proof term for the current goal is
(UnionI FamCyl f C0 HfC0 HC0Fam).
Set FamCylN to be the term
{c ∈ FamCyl|c ≠ Empty}.
We prove the intermediate
claim HFamCylNPow:
FamCylN ∈ 𝒫 Bsm.
We prove the intermediate
claim HFamCylNsub:
FamCylN ⊆ Bsm.
Let c be given.
We prove the intermediate
claim HcFam:
c ∈ FamCyl.
An
exact proof term for the current goal is
(SepE1 FamCyl (λc0 : set ⇒ c0 ≠ Empty) c HcN).
We prove the intermediate
claim HcNe:
c ≠ Empty.
An
exact proof term for the current goal is
(SepE2 FamCyl (λc0 : set ⇒ c0 ≠ Empty) c HcN).
Let V0 be given.
We prove the intermediate
claim HV0B:
V0 ∈ Bsel i0.
An exact proof term for the current goal is (HFamSub V0 HV0Fam).
We prove the intermediate
claim HC0S:
c ∈ Ssmall.
rewrite the current goal using HcEq (from left to right).
An exact proof term for the current goal is HC0in.
An
exact proof term for the current goal is
(PowerI Bsm FamCylN HFamCylNsub).
We prove the intermediate
claim HUnionN:
⋃ FamCylN = ⋃ FamCyl.
Let f be given.
We will
prove f ∈ ⋃ FamCyl.
Let c be given.
We prove the intermediate
claim HcFam:
c ∈ FamCyl.
An
exact proof term for the current goal is
(SepE1 FamCyl (λc0 : set ⇒ c0 ≠ Empty) c HcN).
An
exact proof term for the current goal is
(UnionI FamCyl f c Hfc HcFam).
Let f be given.
We will
prove f ∈ ⋃ FamCylN.
Let c be given.
We prove the intermediate
claim HcNe:
c ≠ Empty.
We prove the intermediate
claim Hbad:
f ∈ Empty.
rewrite the current goal using HcE (from right to left).
An exact proof term for the current goal is Hfc.
An
exact proof term for the current goal is
(EmptyE f Hbad False).
We prove the intermediate
claim HcN:
c ∈ FamCylN.
An
exact proof term for the current goal is
(SepI FamCyl (λc0 : set ⇒ c0 ≠ Empty) c HcFam HcNe).
An
exact proof term for the current goal is
(UnionI FamCylN f c Hfc HcN).
We use FamCylN to witness the existential quantifier.
Apply andI to the current goal.
An exact proof term for the current goal is HFamCylNPow.
Let f be given.
Let c be given.
We prove the intermediate
claim HcFam:
c ∈ FamCyl.
An
exact proof term for the current goal is
(SepE1 FamCyl (λc0 : set ⇒ c0 ≠ Empty) c HcN).
Let V0 be given.
We prove the intermediate
claim HV0subU0:
V0 ⊆ U0.
Let x be given.
We prove the intermediate
claim HxUF:
x ∈ ⋃ Fam.
An
exact proof term for the current goal is
(UnionI Fam x V0 HxV0 HV0Fam).
rewrite the current goal using HUnionFam (from right to left).
An exact proof term for the current goal is HxUF.
rewrite the current goal using HcEq (from right to left).
An exact proof term for the current goal is Hfc.
We prove the intermediate
claim Hfi0V0:
apply_fun f i0 ∈ V0.
We prove the intermediate
claim Hfi0U0:
apply_fun f i0 ∈ U0.
An
exact proof term for the current goal is
(HV0subU0 (apply_fun f i0) Hfi0V0).
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
An exact proof term for the current goal is HU0Top.
An exact proof term for the current goal is Hfi0U0.
rewrite the current goal using HsEq (from left to right).
Let f be given.
We will
prove f ∈ ⋃ FamCylN.
rewrite the current goal using HsEq (from right to left).
An exact proof term for the current goal is HfS.
We prove the intermediate
claim Hfi0U0:
apply_fun f i0 ∈ U0.
We prove the intermediate
claim Hfi0UF:
apply_fun f i0 ∈ ⋃ Fam.
rewrite the current goal using HUnionFam (from left to right).
An exact proof term for the current goal is Hfi0U0.
Let V0 be given.
We prove the intermediate
claim HC0Fam:
C0 ∈ FamCyl.
An
exact proof term for the current goal is
(ReplI Fam (λV1 : set ⇒ product_cylinder I Xi i0 V1) V0 HV0Fam).
We prove the intermediate
claim HfC0:
f ∈ C0.
Apply andI to the current goal.
Apply andI to the current goal.
An exact proof term for the current goal is Hi0I.
We prove the intermediate
claim HV0B:
V0 ∈ Bsel i0.
An exact proof term for the current goal is (HFamSub V0 HV0Fam).
rewrite the current goal using HTeq_i0 (from right to left).
An exact proof term for the current goal is HV0Gen.
An exact proof term for the current goal is HV0Top.
An exact proof term for the current goal is Hfi0V0.
We prove the intermediate
claim HC0ne:
C0 ≠ Empty.
We prove the intermediate
claim Hbad:
f ∈ Empty.
rewrite the current goal using HC0E (from right to left).
An exact proof term for the current goal is HfC0.
An
exact proof term for the current goal is
(EmptyE f Hbad False).
We prove the intermediate
claim HC0N:
C0 ∈ FamCylN.
An
exact proof term for the current goal is
(SepI FamCyl (λc0 : set ⇒ c0 ≠ Empty) C0 HC0Fam HC0ne).
An
exact proof term for the current goal is
(UnionI FamCylN f C0 HfC0 HC0N).