Martin Escardo, 10 Jun 2026.

A supremum of a compact-indexed family of compact ordinals is
compact. I knew this years ago, and it is used implicitly in some
files.

\begin{code}

{-# OPTIONS --safe --without-K #-}

open import UF.Univalence
open import UF.PropTrunc

module Ordinals.CompactnessOfSuprema
        (ua : Univalence)
        (pt : propositional-truncations-exist)
       where

open PropositionalTruncation pt

open import MLTT.Spartan
open import Ordinals.OrdinalOfOrdinalsSuprema ua
open import Ordinals.Type
open import Ordinals.Underlying
open import TypeTopology.CompactTypes
open import UF.Size

module _ (sr : Set-Replacement pt) where

 open suprema pt sr

 sup-is-compact∙ : {I : 𝓤 ̇ } {α : I  Ordinal 𝓤}
                  is-compact∙ I
                  ((i : I)  is-compact∙  α i )
                  is-compact∙  sup α 
 sup-is-compact∙ {𝓤} {I} {α} I-compact∙ α-compact∙
  = codomain-of-surjection-is-compact∙ pt
     (sum-to-sup α)
     (sum-to-sup-is-surjection α)
     (Σ-is-compact∙ I-compact∙ α-compact∙)

\end{code}