{-# OPTIONS --without-K --rewriting #-} open import lib.Basics module lib.types.Empty where Empty-rec : ∀ {i} {A : Type i} → (Empty → A) Empty-rec = Empty-elim ⊥-rec : ∀ {i} {A : Type i} → (⊥ → A) ⊥-rec = Empty-rec Empty-is-prop : is-prop Empty Empty-is-prop = has-level-in Empty-elim instance Empty-level : {n : ℕ₋₂} → has-level (S n) Empty Empty-level = prop-has-level-S Empty-is-prop Empty-is-set : is-set Empty Empty-is-set = raise-level -1 Empty-is-prop ⊥-is-prop = Empty-is-prop ⊥-is-set = Empty-is-set ⊥-level = Empty-level