The subuniverse of contractible types
Content created by Egbert Rijke and Fredrik Bakke.
Created on 2026-05-02.
Last modified on 2026-05-02.
module foundation-core.subuniverse-of-contractible-types where
Imports
open import foundation.dependent-pair-types open import foundation.dependent-products-contractible-types open import foundation.universe-levels open import foundation-core.contractible-types open import foundation-core.identity-types open import foundation-core.propositions
Idea
We show that being contractible is a property, and thus we obtain a subuniverse of contractible types.
Definition
The subuniverse of contractible types
module _ {l : Level} {A : UU l} where abstract is-contr-is-contr : is-contr A → is-contr (is-contr A) is-contr-is-contr (pair a α) = is-contr-Σ ( pair a α) ( a) ( is-contr-Π (is-prop-is-contr (pair a α) a)) abstract is-property-is-contr : (H K : is-contr A) → is-contr (H = K) is-property-is-contr H = is-prop-is-contr (is-contr-is-contr H) H is-contr-Prop : {l : Level} → UU l → Prop l pr1 (is-contr-Prop A) = is-contr A pr2 (is-contr-Prop A) = is-property-is-contr
Recent changes
- 2026-05-02. Fredrik Bakke and Egbert Rijke. Remove dependency between
BUILTINand postulates (#1373).