Idris2Doc : Control.Comonad

Control.Comonad

(source)

Definitions

interfaceComonad : (Type->Type) ->Type
Parameters: w
Constraints: Functor w
Methods:
extract : wa->a
duplicate : wa->w (wa)
extend : (wa->b) ->wa->wb

Implementations:
Comonad (Paire)
ComonadIdentity
ComonadStream
ComonadList1
Monoide=>Comonad (Morphisme)
extract : Comonadw=>wa->a
Totality: total
Visibility: public export
duplicate : Comonadw=>wa->w (wa)
Totality: total
Visibility: public export
extend : Comonadw=> (wa->b) ->wa->wb
Totality: total
Visibility: public export
interfaceComonadApply : (Type->Type) ->Type
Parameters: w
Constraints: Comonad w
Methods:
(<@>) : w (a->b) ->wa->wb
Fixity Declaration: infixl operator, level 4
(@>) : wa->wb->wb
Fixity Declaration: infixl operator, level 4
(<@) : wa->wb->wa
Fixity Declaration: infixl operator, level 4

Implementations:
Semigroupm=>ComonadApply (Pairm)
ComonadApplyList1
ComonadApplyStream
Monoidm=>ComonadApply (Morphismm)
ComonadApplyIdentity
(<@>) : ComonadApplyw=>w (a->b) ->wa->wb
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 4
(@>) : ComonadApplyw=>wa->wb->wb
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 4
(<@) : ComonadApplyw=>wa->wb->wa
Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 4
(=>>) : Comonadw=>wa-> (wa->b) ->wb
  `extend` with the arguments swapped. Dual to `>>=` for a `Monad`.

Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 1
(<<=) : Comonadw=> (wa->b) ->wa->wb
  `extend` in operator form

Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 1
(=<=) : Comonadw=> (wb->c) -> (wa->b) ->wa->c
  Right-to-left `Cokleisli` composition

Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 1
(=>=) : Comonadw=> (wa->b) -> (wb->c) ->wa->c
  Left-to-right `Cokleisli` composition

Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 1
(<@@>) : ComonadApplyw=>wa->w (a->b) ->wb
  Flipped version of `<@>`.

Totality: total
Visibility: public export
Fixity Declaration: infixl operator, level 4