Published July 28, 2005 | Version v1

Signals and Comonads

  • 1. Tallinn University of Technology, Tallinn, Estonia
  • 2. Department of Computer Science, University of Tartu, Estonia

Description

We propose a novel discipline for programming stream functions and for the semantic description of stream manipulation languages based on the observation that both general and causal stream functions can be characterized as coKleisli arrows of comonads. This seems to be a promising application for the old, but very little exploited idea that if monads abstract notions of computation of a value, comonads ought to be useable as an abstraction of notions of value in a context. We also show that causal partial-stream functions can be described in terms of a combination of a comonad and a monad.

Files

jucs_article_28448.pdf

Files (138.4 kB)

Name Size
md5:850c531cbe23530876fe916162003d50
138.4 kB Preview Download