From: Tarmo Uustalu <tarmo@cs.ioc.ee>
To: Vladimir Voevodsky <vladimir@ias.edu>
Cc: categories@mta.ca
Subject: Re: non-unital monads
Date: Tue, 21 Oct 2014 00:02:09 +0300 (EEST) [thread overview]
Message-ID: <E1XgKci-0006AD-Pu@mlist.mta.ca> (raw)
In-Reply-To: <E1Xfuky-00062U-DQ@mlist.mta.ca>
Dear Vladimir,
1. The answer to the first question is no, there can only be one unit
for a given underlying functor and multiplication.
(But for a given underlying functor and unit, there can of course be
multiple multiplications.)
2. "Non-unital monads" are not difficult to find.
On Set, you can consider, for example,
- T X = X x S where (S, *) is some semigroup
ass X x *
mu_X = (X x S) x S -------> X x (S x S) ----- -> X x S
The simplest special case is given by right zero semigroups: Take
any set S and define s * s' = s'; one gets
fst x S
mu_X = (X x S) x S -------> X x S
(For S with 2 or more elements, there is no unit.)
- T X = lists over X of length at least n, for some fixed n
mu_X = flattening of a list of lists into a list
(For n \geq 2, there is no unit.)
- For an endofunctor F, the free non-unital monad on F would be
F^+ X = F (F^* X) \cong F^* (F X)
where F^* is the free monad on F (assuming this exists).
So concretely you can construct F+ in terms of initial algebras by
F^+ X = F (mu Z. X + F Z) \cong mu Z. F X + F Z
(for comparison, F^* X \cong mu Z. X + F Z)
The free non-unital monad exists precisely when the free monad does,
as you also have
F^* X \cong X + F^+ X
For your example, F X = X x X, one gets that F X is the set of all
composite terms over variables from X, for a signature with one binary
operation.
(And free would mean left adjoint to forgetful as usual.)
Kind regards,
Tarmo U
On Sat, 18 Oct 2014, Vladimir Voevodsky wrote:
> Hello,
>
> I am trying to find some information about non-unital monads (gadgets
> with \mu but without \eta).
>
> In particular I am interested in the following two questions:
>
> 1. Given a non-unital monad can it have two different "unitality"
> structures?
>
> 2. Is there a concept of a free non-unital monad? For example, I can
> think of the "free" non-unital monad generated by the functor X |-> X^2
> on sets as the monad that sends a set X into the set of "homogeneous"
> expressions made with one binary operation s such that there is s(x1,x2)
> and s(s(x1,x2),s(x3,x4)) but no x1 itself and no s(x1,s(x2,x3)). But
> what is the universal characterization of it?
>
> Thanks!
> Vladimir.
>
[For admin and other information see: http://www.mta.ca/~cat-dist/ ]
next prev parent reply other threads:[~2014-10-20 21:02 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-18 18:02 Vladimir Voevodsky
2014-10-20 9:31 ` Peter Johnstone
2014-10-20 16:47 ` Marek Zawadowski
2014-10-20 21:02 ` Tarmo Uustalu [this message]
2014-10-20 23:22 ` Richard Garner
2014-10-19 21:28 Tom Leinster
2014-10-20 18:22 Vladimir Voevodsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E1XgKci-0006AD-Pu@mlist.mta.ca \
--to=tarmo@cs.ioc.ee \
--cc=categories@mta.ca \
--cc=vladimir@ias.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).