Idris2Doc : Control.Effect.Labelled

Control.Effect.Labelled

(source)

Definitions

dataLabelled : k-> ((Type->Type) ->Type->Type) -> (Type->Type) ->Type->Type
  Wrap an effect in a label.
This can help disambiguate between multiple identical effects and
lessen the number of type annotations.

Totality: total
Visibility: public export
Constructor: 
MkLabelled : subma->Labelledlabelsubma

Hints:
Algebra (eff:+:sig) (subm) =>Algebra (Labelledlabeleff:+:sig) (Labelledlabelsubm)
Applicative (subm) =>Applicative (Labelledlabelsubm)
Functor (subm) =>Functor (Labelledlabelsubm)
Monad (subm) =>Monad (Labelledlabelsubm)
runLabelled : Labelledlabelsubma->subma
Visibility: public export
interfaceInjL : k-> ((Type->Type) ->Type->Type) -> ((Type->Type) ->Type->Type) ->Type
  Higher-order injections where signatures are inferred from the label.

Parameters: label, sub, sup
Constructor: 
MkSubL

Methods:
injLabelled : Labelledlabelsubma->supma
injLabelled : InjLlabelsubsup=>Labelledlabelsubma->supma
Visibility: public export
Label : Injsubsup->InjLlabelsubsup
Visibility: public export
labelled : (label : k) ->InjLlabelsubsig=>Algebrasigm=>subma->ma
Visibility: public export