Martin Escardo & Chuangjie Xu, 2015.
We postulate the propositional truncation.
\begin{code}
module Continuity.PropositionalTruncation where
open import Preliminaries.SetsAndFunctions
postulate
  ∥_∥       : Set → Set
  ∥-∥-hprop : ∀{X : Set} → hprop ∥ X ∥
  ∣_∣       : {X : Set} → X → ∥ X ∥
  ∥-∥-elim  : ∀{X P : Set} → hprop P → (X → P) → ∥ X ∥ → P
\end{code}
Notice that this is a weaker form of truncation than that of the HoTT
book, because we don't assume f' ∣ x ∣ = f x definitionally. 
   ∣-∣
X ----> ∥ X ∥
 \        | 
  \       |
   \      |
    \     | 
  f  \    | f'  defined using elim and f
      \   |
       \  |
        v v
          P     a proposition
With the stronger version of the HoTT book, one gets function
extensionality, but this is not expected with the weaker version
considered here (although this is open at the time of writing).