{-# OPTIONS --safe #-}
module Cubical.Modalities.Instances.Zero where
open import Cubical.Modalities.Modality
open import Cubical.Foundations.Prelude
open import Cubical.Foundations.Function using (const)
open import Cubical.Data.Unit using (Unit*; isContrUnit*; tt*)
open Modality
zeroModality : {ℓ : Level} → Modality ℓ
isModal zeroModality = isContr
isPropIsModal zeroModality = isPropIsContr
◯ zeroModality = const Unit*
◯-isModal zeroModality = isContrUnit*
η zeroModality = const tt*
◯-elim zeroModality B-modal _ tt* = fst (B-modal tt*)
◯-elim-β zeroModality B-modal _ _ = snd (B-modal tt*) _
◯-=-isModal zeroModality tt* tt* = refl , λ p → refl