Idris2Doc : Data.Container

Data.Container(source)

Definitions

recordContainer : Type
Totality: total
Visibility: public export
Constructor: 
MkContainer : (Shape : Type) -> (Shape->Type) ->Container

Projections:
.Position : ({rec:0} : Container) ->Shape{rec:0}->Type
.Shape : Container->Type

Hint: 
Functor (Extensionc)
.Shape : Container->Type
Totality: total
Visibility: public export
Shape : Container->Type
Totality: total
Visibility: public export
.Position : ({rec:0} : Container) ->Shape{rec:0}->Type
Totality: total
Visibility: public export
Position : ({rec:0} : Container) ->Shape{rec:0}->Type
Totality: total
Visibility: public export
recordExtension : Container->Type->Type
Totality: total
Visibility: public export
Constructor: 
MkExtension : (shape : Shapec) -> (Positioncshape->x) ->Extensioncx

Projections:
.payloads : ({rec:0} : Extensioncx) ->Positionc (shape{rec:0}) ->x
.shape : Extensioncx->Shapec

Hint: 
Functor (Extensionc)
.shape : Extensioncx->Shapec
Totality: total
Visibility: public export
shape : Extensioncx->Shapec
Totality: total
Visibility: public export
.payloads : ({rec:0} : Extensioncx) ->Positionc (shape{rec:0}) ->x
Totality: total
Visibility: public export
payloads : ({rec:0} : Extensioncx) ->Positionc (shape{rec:0}) ->x
Totality: total
Visibility: public export
recordMorphism : Container->Container->Type
Totality: total
Visibility: public export
Constructor: 
MkMorphism : (shapeMorphism : (Shapec->Shaped)) -> (Positiond (shapeMorphisms) ->Positioncs) ->Morphismcd

Projections:
.positionMorphism : ({rec:0} : Morphismcd) ->Positiond (shapeMorphism{rec:0}s) ->Positioncs
.shapeMorphism : Morphismcd->Shapec->Shaped
.shapeMorphism : Morphismcd->Shapec->Shaped
Totality: total
Visibility: public export
shapeMorphism : Morphismcd->Shapec->Shaped
Totality: total
Visibility: public export
.positionMorphism : ({rec:0} : Morphismcd) ->Positiond (shapeMorphism{rec:0}s) ->Positioncs
Totality: total
Visibility: public export
positionMorphism : ({rec:0} : Morphismcd) ->Positiond (shapeMorphism{rec:0}s) ->Positioncs
Totality: total
Visibility: public export
Extension : Morphismcd->Extensioncx->Extensiondx
Totality: total
Visibility: public export
Const : Type->Container
Totality: total
Visibility: public export
toConst : k->Extension (Constk) x
Totality: total
Visibility: export
fromConst : Extension (Constk) x->k
Totality: total
Visibility: export
Identity : Container
Totality: total
Visibility: public export
toIdentity : x->ExtensionIdentityx
Totality: total
Visibility: export
fromIdentity : ExtensionIdentityx->x
Totality: total
Visibility: export
Compose : Container->Container->Container
Totality: total
Visibility: public export
toCompose : (.) (Extensiond) (Extensionc) x->Extension (Composedc) x
Totality: total
Visibility: export
fromCompose : Extension (Composedc) x->(.) (Extensiond) (Extensionc) x
Totality: total
Visibility: export
Sum : Container->Container->Container
Totality: total
Visibility: public export
toSum : Either (Extensioncx) (Extensiondx) ->Extension (Sumcd) x
Totality: total
Visibility: export
fromSum : Extension (Sumcd) x->Either (Extensioncx) (Extensiondx)
Totality: total
Visibility: export
Pair : Container->Container->Container
Totality: total
Visibility: public export
toPair : (Extensioncx, Extensiondx) ->Extension (Paircd) x
Totality: total
Visibility: export
fromPair : Extension (Paircd) x-> (Extensioncx, Extensiondx)
Totality: total
Visibility: export
Exponential : Type->Container->Container
Totality: total
Visibility: public export
toExponential : (k->Extensioncx) ->Extension (Exponentialkc) x
Totality: total
Visibility: export
fromExponential : Extension (Exponentialkc) x->k->Extensioncx
Totality: total
Visibility: export
dataW : Container->Type
Totality: total
Visibility: public export
Constructor: 
MkW : Extensionc (Wc) ->Wc
map : Morphismcd->Wc->Wd
Totality: total
Visibility: export
foldr : (Extensioncx->x) ->Wc->x
Totality: total
Visibility: export
para : (Extensionc (x, Wc) ->x) ->Wc->x
Totality: total
Visibility: export
recordFree : Container->Type->Type
  @Free@ is a wrapper around @W@ to make it inference friendly.
Without this wrapper, neither @pure@ nor @bind@ are able to infer their @c@ argument.

Totality: total
Visibility: public export
Constructor: 
MkFree : W (Sumc (Constx)) ->Freecx

Projection: 
.runFree : Freecx->W (Sumc (Constx))
.runFree : Freecx->W (Sumc (Constx))
Totality: total
Visibility: public export
runFree : Freecx->W (Sumc (Constx))
Totality: total
Visibility: public export
pure : x->Freecx
Totality: total
Visibility: export
(>>=) : Freecx-> (x->Freecy) ->Freecy
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
join : Freec (Freecx) ->Freecx
Totality: total
Visibility: export
dataM : Container->Type
Totality: total
Visibility: public export
Constructor: 
MkM : Extensionc (Inf (Mc)) ->Mc
unfoldr : (s->Extensioncs) ->s->Mc
Totality: total
Visibility: export
recordCofree : Container->Type->Type
  @Cofree@ is a wrapper around @M@ to make it inference friendly.
Without this wrapper, neither @extract@ nor @extend@ are able to infer their @c@ argument.

Totality: total
Visibility: public export
Constructor: 
MkCofree : M (Pair (Constx) c) ->Cofreecx

Projection: 
.runCofree : Cofreecx->M (Pair (Constx) c)
.runCofree : Cofreecx->M (Pair (Constx) c)
Totality: total
Visibility: public export
runCofree : Cofreecx->M (Pair (Constx) c)
Totality: total
Visibility: public export
extract : Cofreecx->x
Totality: total
Visibility: export
extend : (Cofreeca->b) ->Cofreeca->Cofreecb
Totality: total
Visibility: export
duplicate : Cofreeca->Cofreec (Cofreeca)
Totality: total
Visibility: export
Derivative : Container->Container
Totality: total
Visibility: public export
hole : (v : Extension (Derivativec) x) ->Positionc (fst (shapev))
Totality: total
Visibility: export
unplug : (v : Extensioncx) ->Positionc (shapev) -> (Extension (Derivativec) x, x)
Totality: total
Visibility: export
plug : (v : Extension (Derivativec) x) ->DecEq (Positionc (fst (shapev))) =>x->Extensioncx
Totality: total
Visibility: export
toConst : Extension (ConstVoid) x->Extension (Derivative (Constk)) x
Totality: total
Visibility: export
fromConst : Extension (Derivative (Constk)) x->Extension (ConstVoid) x
Totality: total
Visibility: export
toIdentity : Extension (DerivativeIdentity) x
Totality: total
Visibility: export
toSum : Extension (Sum (Derivativec) (Derivatived)) x->Extension (Derivative (Sumcd)) x
Totality: total
Visibility: export
fromSum : Extension (Derivative (Sumcd)) x->Extension (Sum (Derivativec) (Derivatived)) x
Totality: total
Visibility: export
toPair : Extension (Sum (Pair (Derivativec) d) (Pairc (Derivatived))) x->Extension (Derivative (Paircd)) x
Totality: total
Visibility: export
fromPair : Extension (Derivative (Paircd)) x->Extension (Sum (Pair (Derivativec) d) (Pairc (Derivatived))) x
Totality: total
Visibility: export
fromCompose : Extension (Derivative (Composecd)) x->Extension (Pair (Derivatived) (Compose (Derivativec) d)) x
Totality: total
Visibility: export
toCompose : ((s : c.Shape) ->DecEq (Positioncs)) -> ((s : d.Shape) ->DecEq (Positionds)) ->Extension (Pair (Derivatived) (Compose (Derivativec) d)) x->Extension (Derivative (Composecd)) x
Totality: total
Visibility: export