Martin Escardo 29 April 2014. \begin{code} {-# OPTIONS --safe --without-K #-} open import MLTT.Spartan open import UF.FunExt open import UF.Embeddings module TypeTopology.ExtendedSumCompact (fe : FunExt) where open import TypeTopology.CompactTypes open import TypeTopology.PropTychonoff open import InjectiveTypes.Blackboard fe extended-sum-compact∙ : {X : 𝓤 ̇ } {K : 𝓥 ̇ } {Y : X → 𝓦 ̇ } (j : X → K) → is-embedding j → ((x : X) → is-compact∙ (Y x)) → is-compact∙ K → is-compact∙ (Σ (Y / j)) extended-sum-compact∙ {𝓤} {𝓥} {𝓦} j e ε δ = Σ-is-compact∙ δ (λ k → prop-tychonoff (fe (𝓤 ⊔ 𝓥) 𝓦) (e k) (ε ∘ pr₁)) \end{code}