(no subject)
Apr. 29th, 2018 10:39 amSo far, I see the following methods to construct a new domain from an existing one:
- product;
- co-product;
- free monoid;
- free graph;
- list.
Anything else?
http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000858
(https://doi.org/10.1371/journal.pcbi.1000858)
- product;
- co-product;
- free monoid;
- free graph;
- list.
Anything else?
http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000858
(https://doi.org/10.1371/journal.pcbi.1000858)
no subject
Date: 2018-04-30 06:18 pm (UTC)no subject
Date: 2018-04-30 09:29 pm (UTC)It looks like what you want is "having one, two, or more objects in a category, make another object in a (possibly different) category". Any functor (bifunctor, multifunctor) is going to give you this; those in your list are not special in this regard.
[The following is pure speculation and can be skipped.]
The "domain" terminology however suggests that you also want a map of morphisms, something like "if you have a map f originating from X and a map g originating from Y, you get a certain map originating from F(X,Y)". Then the question is what you want for targets of these maps. Again, any functor F(-,-) will give you "for f:X\to Z_1, g:Y\to Z_2 we have F(f,g):F(X,Y)\to F(Z_1,Z_2)". If however you want to keep the target always the same, you need a functor from a category to itself with a natural transformation to the identity functor, or a multifunctor with a natural transformation to the coproduct. For example, this is not happening for the direct product bifunctor on sets.
no subject
Date: 2018-05-01 02:05 am (UTC)no subject
Date: 2018-05-01 04:44 pm (UTC)