Idris2Doc : Data.Container.Base.Product.Interfaces

Data.Container.Base.Product.Interfaces

(source)

Reexports

importpublic Data.List.Quantifiers

Definitions

interfaceTensorMonoid : Cont->Type
  Its extension is an applicative functor
All Naperian containers, BinTree, BinTreeLeaf, List, Maybe,...

Parameters: c
Methods:
tensorN : Scalar=%>c
tensorM : (c><c) =%>c

Implementations:
TensorMonoidMaybe
TensorMonoidEither
TensorMonoidList
IsNaperianc=>TensorMonoidc
TensorMonoidBinTree
TensorMonoidBinTreeLeaf
tensorN : TensorMonoidc=>Scalar=%>c
Visibility: public export
tensorM : TensorMonoidc=> (c><c) =%>c
Visibility: public export
interfaceTensorComonoid : Cont->Type
Parameters: c
Methods:
tensorCounit : c=%>Scalar
tensorComult : c=%> (c><c)

Implementation: 
SeqComonoidc->TensorComonoidc
tensorCounit : TensorComonoidc=>c=%>Scalar
Visibility: public export
tensorComult : TensorComonoidc=>c=%> (c><c)
Visibility: public export
interfaceSeqMonoid : Cont->Type
  Its extension is a monad
Just as Applicative => Monad, here TensorMonoid => SeqMonoid

Parameters: c
Constraints: TensorMonoid c
Methods:
seqM : (c>@c) =%>c

Implementations:
SeqMonoidList
IsNaperianc=>SeqMonoidc
seqM : SeqMonoidc=> (c>@c) =%>c
Visibility: public export
interfaceSeqComonoid : Cont->Type
  These are directed containers, a.k.a. categories
Does this interface constraint follow analogously?

Parameters: c
Constraints: TensorComonoid c
Methods:
seqComult : c=%> (c>@c)
seqComult : SeqComonoidc=>c=%> (c>@c)
Visibility: public export
interfaceCoprodMonoid : Cont->Type
Parameters: c
Methods:
plusN : Empty=%>c
plusM : (c>+<c) =%>c
plusN : CoprodMonoidc=>Empty=%>c
Visibility: public export
plusM : CoprodMonoidc=> (c>+<c) =%>c
Visibility: public export
interfaceProdMonoid : Cont->Type
  Its extension is an Alternative?

Parameters: c
Methods:
prodN : UnitCont=%>c
prodM : (c>*<c) =%>c
prodN : ProdMonoidc=>UnitCont=%>c
Visibility: public export
prodM : ProdMonoidc=> (c>*<c) =%>c
Visibility: public export
pairExtensions : Extca->Extdb->Ext (c><d) (a, b)
Visibility: public export
liftA2Ext : TensorMonoidc=>Extca->Extcb->Extc (a, b)
Visibility: public export