Skip to content

Minilib.Trait.Comonad

Defined in minilib-comonad@0.5.1

Comonad trait and associated functions.

For details, see web sites below. - Comonads in Haskell - Haskell: Control.Comonad

Values

namespace Minilib.Trait.Comonad::Comonad

duplicate

Type: [w : Minilib.Trait.Comonad::Comonad] w a -> w (w a)

Duplicates a comonad.

extend

Type: [w : Minilib.Trait.Comonad::Comonad] (w b -> a) -> w b -> w a

Extends a comonad with a function.

extendF

Type: [w : Minilib.Trait.Comonad::Comonad] w b -> (w b -> a) -> w a

Flipped version of extend.

extract

Type: [w : Minilib.Trait.Comonad::Comonad] w a -> a

Extracts a value from a comonad.

Types and aliases

Traits and aliases

namespace Minilib.Trait.Comonad

trait [w : *->*] w : Comonad

method extract

Type: w a -> a

Extracts a value from a comonad.

method extend

Type: (w b -> a) -> w b -> w a

Extends a comonad with a function.

Trait implementations