{-# OPTIONS --without-K --exact-split --two-level  #-}

module 2LTT_C.Types.Functions where

open import 2LTT_C.Primitive
open import 2LTT_C.Exotypes.Exo_Equality

--Functions in Universe
id : {i : Level}{A : UU i}  (A  A)
id {A} a = a

infix 30 _∘_
_∘_ : {i j k : Level}
     {A : UU i} {B : A  UU j} {C : (a : A)  B a  UU k}
     ({a : A}  (b : B a)  C a b)  (f : (a : A)  B a)  (a : A)  C a (f a)
(g  f) a = g (f a)
{-# INLINE _∘_ #-}

--------------------------------------------------------