Propositions
module foundation.propositions where
Imports
open import foundation-core.propositions public open import foundation.contractible-types open import foundation-core.retractions open import foundation-core.truncated-types open import foundation-core.truncation-levels open import foundation-core.universe-levels
Properties
Propositions are k+1
-truncated for any k
abstract is-trunc-is-prop : {l : Level} (k : 𝕋) {A : UU l} → is-prop A → is-trunc (succ-𝕋 k) A is-trunc-is-prop k is-prop-A x y = is-trunc-is-contr k (is-prop-A x y)
Propositions are closed under retracts
module _ {l1 l2 : Level} {A : UU l1} (B : UU l2) where is-prop-retract-of : A retract-of B → is-prop B → is-prop A is-prop-retract-of = is-trunc-retract-of