diff options
Diffstat (limited to 'NaturalTransformation/Instance/EmptyMultiset.agda')
| -rw-r--r-- | NaturalTransformation/Instance/EmptyMultiset.agda | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/NaturalTransformation/Instance/EmptyMultiset.agda b/NaturalTransformation/Instance/EmptyMultiset.agda new file mode 100644 index 0000000..9c3a779 --- /dev/null +++ b/NaturalTransformation/Instance/EmptyMultiset.agda @@ -0,0 +1,23 @@ +{-# OPTIONS --without-K --safe #-} + +open import Level using (Level) + +module NaturalTransformation.Instance.EmptyMultiset {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.Multiset {c} {ℓ} using (Multiset) +open import Relation.Binary using (Setoid) + +module Multiset = Functor Multiset + +⊤⇒[] : NaturalTransformation (const SingletonSetoid) Multiset +⊤⇒[] = ntHelper record + { η = λ X → Const.function SingletonSetoid (Multiset.₀ X) [] + ; commute = λ {_} {B} f → Setoid.refl (Multiset.₀ B) + } |
