diff options
| author | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2025-11-05 03:14:18 -0600 |
|---|---|---|
| committer | Jacques Comeaux <jacquesrcomeaux@protonmail.com> | 2025-11-05 03:14:18 -0600 |
| commit | 07a14947f6fee3219d575a15938bf33764cce791 (patch) | |
| tree | dc4392ed9327f8e316b752f6eced3f51da864aeb /NaturalTransformation/Instance/EmptyMultiset.agda | |
| parent | c4e5d5ee327e917dabb86a7de70bafaffcfa6d6f (diff) | |
Add free commutaive monoid functor
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) + } |
