module Prelude.Empty where

open import Prelude.Level

----------------------------------------------------------------------
-- Level polymorphic empty type
----------------------------------------------------------------------
data Ø { : Level} : Set  where

Øelim :
  { ℓ' : Level}
  {A : Set ℓ'}
   ------------
  Ø{}  A

Øelim ()

-- Falsity
 : Set

 = Ø {ℓ₀}

{-# DISPLAY Ø {ℓ₀} =  #-}

----------------------------------------------------------------------
-- Negation
----------------------------------------------------------------------
¬ : {l : Level}  Set l  Set l

¬ {l} A = A  Ø{l}