Idris2Doc : Control.Category.Records.Functor

Control.Category.Records.Functor

(source)

Definitions

recordFunctorR : CategoryR->CategoryR->Type
  A *functor* is a mapping between categories that preserves their
structure.

See `CatFunctor` for required laws.

Totality: total
Visibility: public export
Constructor: 
MkFunctorR : (fun : (cat.obj->cat'.obj)) ->CatFunctor (cat.hom) (cat'.hom) fun=>FunctorRcatcat'

Projections:
.fun : FunctorRcatcat'->cat.obj->cat'.obj
.functorR : FunctorRcatcat'->FunctorRcatcat'
  Convert this into a `FunctorR`.
.impl : ({rec:0} : FunctorRcatcat') ->CatFunctor (cat.hom) (cat'.hom) ({rec:0}.fun)
.map : (rec : FunctorRcatcat') ->cat.homab->cat'.hom (rec.funa) (rec.funb)
  Apply the functor to a morphism in `cat`, translating it into `cat'`.
.fun : FunctorRcatcat'->cat.obj->cat'.obj
Totality: total
Visibility: public export
.impl : ({rec:0} : FunctorRcatcat') ->CatFunctor (cat.hom) (cat'.hom) ({rec:0}.fun)
Totality: total
Visibility: public export
EndofunctorR : CategoryR->Type
  A type synonym for an *endofunctor*, a functor from a category to
itself.

Totality: total
Visibility: public export
.functorR : FunctorRcatcat'->FunctorRcatcat'
  Convert this into a `FunctorR`.

Totality: total
Visibility: public export
.map : (rec : FunctorRcatcat') ->cat.homab->cat'.hom (rec.funa) (rec.funb)
  Apply the functor to a morphism in `cat`, translating it into `cat'`.

Totality: total
Visibility: public export
recordBifunctorR : CategoryR->CategoryR->CategoryR->Type
  A *bifunctor* is a binary functor, i.e. a functor that maps two
categories to one.

See `CatBifunctor` for required laws.

Totality: total
Visibility: public export
Constructor: 
MkBifunctorR : (fun : (catA.obj->catB.obj->cat'.obj)) ->CatBifunctor (catA.hom) (catB.hom) (cat'.hom) fun=>BifunctorRcatAcatBcat'

Projections:
.bimap : (rec : BifunctorRcatAcatBcat') ->catA.homab->catB.homa'b'->cat'.hom (rec.funaa') (rec.funbb')
  Apply the bifunctor to morphism in `catA` and `catB`, translating
them into a combined morphism in `cat'`.
.fun : BifunctorRcatAcatBcat'->catA.obj->catB.obj->cat'.obj
.impl : ({rec:0} : BifunctorRcatAcatBcat') ->CatBifunctor (catA.hom) (catB.hom) (cat'.hom) ({rec:0}.fun)
.left : BifunctorRcatAcatBcat'->catB.obj->FunctorRcatAcat'
  Convert a bifunctor (or binoidal functor) into its left functor.
.mapl : (rec : BifunctorRcatAcatBcat') ->catA.homab->cat'.hom (rec.funac) (rec.funbc)
  Apply a morphism to a bifunctor only on the left.
.mapr : (rec : BifunctorRcatAcatBcat') ->catB.homab->cat'.hom (rec.funca) (rec.funcb)
  Apply a morphism to a bifunctor only on the right.
.right : BifunctorRcatAcatBcat'->catA.obj->FunctorRcatBcat'
  Convert a bifunctor (or binoidal functor) into its right functor.
.fun : BifunctorRcatAcatBcat'->catA.obj->catB.obj->cat'.obj
Totality: total
Visibility: public export
.impl : ({rec:0} : BifunctorRcatAcatBcat') ->CatBifunctor (catA.hom) (catB.hom) (cat'.hom) ({rec:0}.fun)
Totality: total
Visibility: public export
BinoidalR : CategoryR->CategoryR->CategoryR->Type
  See `Binoidal`.

Totality: total
Visibility: public export
EndoBifunctorR : CategoryR->Type
  A type synonym for an *endo-bifunctor*, a bifunctor from a category
to itself.

Totality: total
Visibility: public export
EndoBinoidalR : CategoryR->Type
  See `Binoidal`.

Totality: total
Visibility: public export
.bimap : (rec : BifunctorRcatAcatBcat') ->catA.homab->catB.homa'b'->cat'.hom (rec.funaa') (rec.funbb')
  Apply the bifunctor to morphism in `catA` and `catB`, translating
them into a combined morphism in `cat'`.

Totality: total
Visibility: public export
.mapl : (rec : BifunctorRcatAcatBcat') ->catA.homab->cat'.hom (rec.funac) (rec.funbc)
  Apply a morphism to a bifunctor only on the left.

Totality: total
Visibility: public export
.mapr : (rec : BifunctorRcatAcatBcat') ->catB.homab->cat'.hom (rec.funca) (rec.funcb)
  Apply a morphism to a bifunctor only on the right.

Totality: total
Visibility: public export
.left : BifunctorRcatAcatBcat'->catB.obj->FunctorRcatAcat'
  Convert a bifunctor (or binoidal functor) into its left functor.

Totality: total
Visibility: public export
.right : BifunctorRcatAcatBcat'->catA.obj->FunctorRcatBcat'
  Convert a bifunctor (or binoidal functor) into its right functor.

Totality: total
Visibility: public export