Tom de Jong, 20 October 2025

We define the infinite dimensional real projective space RP∞ as the connected
component of the booleans. This is motivated by [1], where Buchholtz and Rijke
define RP∞ as a sequential colimit of finite dimensional real projective spaces
and then prove that RP∞ is equivalent to the connected component of the booleans
(called the type of 0-sphere bundles in [1]).

The advantage of the definition adopted here is that it is very simple to state,
the downside is that it produces a large type. However, in the presence of
sequential colimits, it is equivalent to a small type by the results of [1].

[1] Ulrik Buchholtz and Egbert Rijke
    The real projective spaces in homotopy type theory
    LICS'17: Proceedings of the 32nd Annual ACM/IEEE Symposium on Logic in
    Computer Science, Article No.: 86, pp. 1—8, 2017
    https://doi.org/10.5555/3329995.3330081
    https://arxiv.org/abs/1704.05770

\begin{code}

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

open import UF.PropTrunc

module SyntheticHomotopyTheory.RP-infinity
        (pt : propositional-truncations-exist)
       where

open PropositionalTruncation pt

open import MLTT.Spartan
open import UF.Equiv
open import UF.EquivalenceExamples
open import UF.Univalence

RP∞ : 𝓤₁ ̇
RP∞ = Σ X  𝓤₀ ̇  ,  X  𝟚 

RP∞' : 𝓤₁ ̇
RP∞' = Σ X  𝓤₀ ̇  ,  X  𝟚 

RP∞-equivalent-formulations : is-univalent 𝓤₀  RP∞  RP∞'
RP∞-equivalent-formulations ua =
 Σ-cong  X  ∥∥-cong pt (≃-sym (univalence-≃ ua X 𝟚)))

\end{code}