------------------------------------------------------------------------
-- The Agda standard library
--
-- A categorical view of Covec
------------------------------------------------------------------------

module Codata.Covec.Categorical where

open import Codata.Conat
open import Codata.Covec

open import Category.Functor
open import Category.Applicative

functor :  { i n}  RawFunctor {}  A  Covec A n i)
functor = record { _<$>_ = map }

applicative :  { i n}  RawApplicative {}  A  Covec A n i)
applicative = record
  { pure = replicate _
  ; _⊛_  = ap
  }