PLFA agda exercises
------------------------------------------------------------------------
-- The Agda standard library
--
-- Core definitions for Functions
------------------------------------------------------------------------

-- The contents of this file should always be accessed from `Function`.

{-# OPTIONS --cubical-compatible --safe #-}

module Function.Core where

open import Level using (_⊔_)

------------------------------------------------------------------------
-- Types

Fun₁ : ∀ {a} → Set a → Set a
Fun₁ A = A → A

Fun₂ : ∀ {a} → Set a → Set a
Fun₂ A = A → A → A

------------------------------------------------------------------------
-- Morphism

Morphism : ∀ {a} → ∀ {b} → Set a → Set b → Set (a ⊔ b)
Morphism A B = A → B