aboutsummaryrefslogtreecommitdiff
path: root/NaturalTransformation/Instance/EmptyList.agda
blob: 9a558a2b2cc1850e64693dd162bfb528dbb61ecb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{-# OPTIONS --without-K --safe #-}

open import Level using (Level)

module NaturalTransformation.Instance.EmptyList {c  : Level} where

import Function.Construct.Constant as Const

open import Categories.NaturalTransformation using (NaturalTransformation; ntHelper)
open import Categories.Functor using (Functor)
open import Categories.Category.Instance.SingletonSet using (SingletonSetoid)
open import Categories.Functor.Construction.Constant using (const)
open import Data.List using ([])
open import Functor.Instance.List {c} {} using (List)
open import Relation.Binary using (Setoid)

module List = Functor List

⊤⇒[] : NaturalTransformation (const SingletonSetoid) List
⊤⇒[] = ntHelper record
    { η = λ X  Const.function SingletonSetoid (List.₀ X) []
    ; commute = λ {_} {B} f  Setoid.refl (List.₀ B)
    }