Martin Escardo \begin{code} {-# OPTIONS --safe --without-K #-} module UF.Subsingletons-Properties where open import MLTT.Spartan open import UF.Hedberg open import UF.Sets open import UF.Subsingletons props-are-Id-collapsible : {X : 𝓤 ̇ } → is-prop X → Id-collapsible X props-are-Id-collapsible h {x} {y} = (λ p → h x y) , (λ p q → refl) props-are-sets : {X : 𝓤 ̇ } → is-prop X → is-set X props-are-sets h = Id-collapsibles-are-sets (props-are-Id-collapsible h) singletons-are-sets : {X : 𝓤 ̇ } → is-singleton X → is-set X singletons-are-sets i = props-are-sets (singletons-are-props i) \end{code}