{-# OPTIONS --without-K #-}

-- Agda-hott library.
-- Author: Mario Román

-- Universes.  Type universe hierarchy. It hides Agda primitive
-- hierarchy and the keyword Set. It uses Type instead.

module base.Universes where

  open import Agda.Primitive public

  -- Our Universe hierarchy. It is implemented over the primitive
  -- Agda universe hierarchy but it uses Type instead of Set, the
  -- usual name for the Universe in Agda.  
  Type : ( : Level)  Set (lsuc )
  Type  = Set 

  -- First levels of the universe hierarchy
  Type0 : Type (lsuc lzero)
  Type0 = Type lzero
  
  Type1 : Type (lsuc (lsuc lzero))
  Type1 = Type (lsuc lzero)

  Type2 : Type (lsuc (lsuc (lsuc lzero)))
  Type2 = Type (lsuc (lsuc lzero))