Skip to the Main Content

Note:These pages make extensive use of the latest XHTML and CSS Standards. They ought to look great in any standards-compliant modern browser. Unfortunately, they will probably look horrible in older browsers, like Netscape 4.x and IE 4.x. Moreover, many posts use MathML, which is, currently only supported in Mozilla. My best suggestion (and you will thank me when surfing an ever-increasing number of sites on the web which have been crafted to use the new standards) is to upgrade to the latest version of your browser. If that's not possible, consider moving to the Standards-compliant and open-source Mozilla browser.

August 28, 2006

Quantum Computation and Symmetric Monoidal Categories

Posted by John Baez

This entry is an excuse to start talking about generalizations of cartesian closed categories (CCCs) suitable for quantum computation. In this discussion, let’s focus on symmetric monoidal categories with duals. Unlike CCCs, these don’t let us duplicate or delete information - as Wootters and Zurek put it, you can’t clone a quantum. But, they permit quantum entanglement, since a state of a two-part system needn’t be just a state of each of its two parts.

All this comes from the fact that the tensor product needn’t be cartesian. On the other hand, the presence of duals for objects lets us draw morphisms as diagrams with lots of input wires and output wires, where we can take any input and bend it around to become an output, or vice versa. These diagrams are a generalization of the Feynman diagrams that physicists know and love:

feynman.diagram

In quantum field theory, such diagrams describe how particles come in and go out… but in quantum computation, they describe how data flows in and flows out! They’re like “quantum flow charts”.

I’ll start by listing some references….

For the easiest introductions to this stuff, try these:

The first is written for philosophers who only know a little math. All four have lots of pictures - that’s part of the fun here!

To dig a bit deeper, try these:

You’ll see lots of diagrammatic reasoning in symmetric monoidal categories here!

There are also attempts to define a “quantum lambda calculus”. Various flavors of this should provide a syntax for various flavors of symmetric monoidal closed category, just as the lambda calculus provides a syntax for cartesian closed categories:

There is also a whole lot of work on linear logic, but I’ll only mention two kinds of linear logic, which both apply to the category of finite-dimensional Hilbert spaces:

It’s probably worth listing some definitions here. Suppose C is a symmetric monoidal category. Then we say:

  • C is closed if the functor of tensoring with any object xC: axa has a right adjoint, the internal hom bhom(x,b). In other words, we have a natural isomorphism HOM(xa,b)HOM(a,hom(x,b)). Here HOM denotes the usual set of morphisms from one object to another, while hom is the “internal hom”, which is an object in our category.

  • C has duals for objects if it is closed and for any object xC there is an object x *C, the dual of x, such that hom(x,b)x *b for all bC. If C has duals for objects, it’s common for category theorists to say C is compact or compact closed; algebraic geometers say it’s rigid.

  • C has duals for morphisms if for any morphism f:ab there is a morphism f :ba such that f =f (fg) =(gf) 1 =1 and all the structural isomorphisms (the associator, the left and right unit laws, and the braiding and balancing) are unitary, where a morphism f is unitary when f is the inverse of f.

  • C has duals if it has duals for objects and morphisms. If C has duals, Abramsky and Coecke call it strongly compact closed, while Selinger calls it dagger compact closed.

The category of finite-dimensional Hilbert spaces is symmetric monoidal, and it has duals. The same is true for nCob, whose morphisms are n-dimensional cobordisms, like this (for n = 2):

cobordism

These examples are worked through in Track 1 of my Fall 2000 and Winter 2001 Quantum Gravity Seminar notes, featuring Oz and the Wizard.

I’m also fond of another symmetric monoidal category with duals, where the morphisms are spin foams:

spin.foam

All this stuff is part of a bigger theory, just beginning to be developed, of n-categories with duals and their relation to tangles, cobordisms, and n-Hilbert spaces - see page 22 here to get started on that.

So, what should we talk about? As part of his thesis, Mike Stay wants to work out the syntax for symmetric monoidal categories with duals. It should include all the features of MILL and CMLL. So, one thing we could talk about is those logical systems…

Posted at August 28, 2006 6:58 AM UTC

TrackBack URL for this Entry:   http://golem.ph.utexas.edu/cgi-bin/MT-3.0/dxy-tb.fcgi/910

52 Comments & 13 Trackbacks

Read the post Categories and computation
Weblog: The n-Category Café
Excerpt: What's the relation between the lambda-calculus, computation and CCCs?
Tracked: August 28, 2006 8:31 AM
Read the post CCCs and the λ-calculus
Weblog: The n-Category Café
Excerpt: Let's discuss cartesian closed categories and the λ-calculus!
Tracked: August 28, 2006 8:38 AM

Re: Quantum computation and symmetric monoidal categories

Mike Stay wants to work out the syntax for symmetric monoidal categories with duals.

How will this differ from what Abramsky and Duncan have done?

Posted by: Mike on August 28, 2006 6:40 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Reading it over again, it seems that they’re only considering free dagger closed categories on some underlying category. I’d like to describe all dagger closed categories (and their quotients, if that’s indeed what’s happening with CCCs)

Posted by: Mike on August 29, 2006 4:49 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Mike wrote approximately:

Reading it over again, it seems that they’re only considering free strongly compact closed categories on some underlying category. I’d like to describe all strongly compact closed categories…

Right. Abramsky and Duncan actually consider the “free strongly compact closed symmetric monoidal category with biproducts” over a given category. Or in other words, the “free symmetric monoidal category with duals and biproducts” over a given category.

(People drowing under jargon may wish to refer back to the original entry in this thread, which I have today enhanced to include definitions of terms including “dagger compact closed”, “strongly compact closed”, and “with duals” - all of which mean the same thing. A beautiful elegant concept is buried under a plethora of terminology!)

So, on the one hand, Abramsky and Duncan are going further up the ladder of structure - demanding their categories have biproducts or “direct sums” AB, as well as the tensor products AB. This rules out nCob.

And on the other hand, they’re only considering free such structures. As they note in their last section:

If the category in question has an object for the type of qubits, then the resulting free structure will not contain, for example, the controlled not gate, nor any other multi-qubit operation. Without such maps the expressivity of the system is limited.

So, they’re not proving a “syntax/semantics duality theorem” establishing an equivalence between a certain 2-category of theories formulated in some language, and some nice 2-category of symmetric monoidal categories with extra bells and whistles. Instead, they’re proving a “soundness” theorem.

It sounds like Duncan will go further in his thesis. But, there’s tons of stuff for you to do in this general vicinity, so we should just plunge and start writing stuff.

…(and their quotients, if that’s indeed what’s happening with CCCs).

Of course the relevant “quotient” of a given kind of category is another category of the same kind, so this would already be covered.

Posted by: John Baez on August 30, 2006 10:07 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

The difficulty with developing the syntax of something like compact closed categories is that the tensor connective is self-dual (which mucks around with cut elimination procedures). Shirahata’s paper that you point to does resolve the situation here though. As I understand it, the syntax for symmetric monoidal categories with duals is provided by linearly distributive categories with duals (weakly distributive in the old language), which are equivalent to star-autonomous categories.

As far as logic goes, taking 2Cob as a model of MLL is not totally ideal, because of its frobenius structure, which is not present in the logic. An interesting question to warm up on could be to derive a sequent calculus for frobenius algebras.

If you care about classical computation, then this can be modelled as a monad on a CCC - this insight is usually credited to Moggi. There’s also a nice geometric interpretation of this situation.

Posted by: Jon on August 29, 2006 12:36 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Concerning Frobenius algebras, one can actually drop the additional biproduct structure used in A categorical semantics of quantum protocols and encode classical data manipulations using dagger-compact Frobenius algebras, while, crucially, seemingly retaining all required expressive power. In Quantum measurements without sums Dusko Pavlovic and I showed that such a level of expressiveness is achieved in a much more high-level fashion than in the case of biproduct structure, by also abstracting over classical data, and with axiomatic freedom substantially increased. The power of this particular axiomatization of the classical-quantum interaction is exhibited in the purely graphical proof of Naimark’s theorem which can be found in POVMs and Naimark’s theorem without sums. Currently Eric Paquette and myself are exploring how close the expressiveness of this structure comes to what people in mainstream quantum informatics really care about, and we seem to be able to go the whole way. Another important issue about this is that the biproduct structure constitutes an obstruction to a projective formalism cf. De-linearizing Linearity: Projective Quantum Axiomatics from Strong Compact Closure, a feature which led to so-called Birkhoff-von Neumann quantum-logic. The failure of that approach is exactly the lack of an abstract counterpart to the tensor product, which is of course overcome in the symmetric monoidal approach by starting with an axiomatization of the tensor product.

Posted by: bob on August 30, 2006 12:23 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

It’s great to see you here, Bob! This whole thread is inspired by your work with Abramsky… and you just gave me reading material for another month.

Posted by: John Baez on September 1, 2006 1:34 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Hello John, and Bob, et. al.—

Hope this is the right place for this, if not let me know to start another thread. It may be most closely related to Pierre Selinger’s work mentioned at the top of the thread, also from the domain-theoretic formal semantics side there are some references in Elham Kashefi’s paper Quantum Domain Theory to some papers formulating computing on Banach spaces, but I don’t have access to the most promising-sounding ones. I’m actually concerned with something a bit more general than a categories for quantum computation, but closely related—categories for describing information-processing in fairly general “operational” theories, let’s say convex ones, in which you have a cone of unnormalized states with a base that’s the normalized ones, and the dual cone is where the “measurement operators”—POVM elements in quantum mechanics—live. A tensor product of two state spaces, then, is a convex cone containing the convex hull of product states (the “minimal” tensor product), and contained in the cone of states that are positive on product measurement functionals (the “maximal” tensor product, i.e., the dual of the minimal tensor product of the duals). One would like to describe a theory of this sort as a category whose objects are convex cones, which has a tensor product (later we might make it braided monoidal or something), and whose morphisms are positive maps (maybe with additional requirements) which of course must behave nicely with respect to the tensor product (the requirement that in the quantum case will give us completely positive, not just positive, maps as the morphisms).

I’m not much of an expert in category theory, so I’m not sure, but here’s something I think should be known, but I can’t find and haven’t so far constructed. It seems to me that given two self-dual cones, one should always be able to find a (probably unique) self-dual tensor product of them.
The tensor product, in the ordinary linear-operators sense, of the maps from
V to V^*, W to W^* that exhibit the self-duality of the cones K (in V) and M (in W), ought to exhibit the self-duality of this tensor product as well, where ” L exhibits the self-duality of K” means that the cone should be identical with its dual according to the inner product
= L(x)[y]. (I’m happy to assume finite dimensions if needed to help this make sense.)

Is a construction, or existence/uniqueness proof known? (I’m guessing if it’s true it’s pretty simple, but I haven’t gotten it yet.)

Posted by: Howard Barnum on February 8, 2007 4:45 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

So, are these dagger-compact closed categories the elusive ‘quantum topoi’? There certainly seems a lot to support the analogy

Hilb is to dagger-compact closed categories
as
Set is to topoi.

Is this the right way to think about things? And if it is, I suppose it must just be another way of saying

linear logic is to intuitionistic linear logic
as
nonlinear logic is to intuitionistic nonlinear logic.


What’s more interesting to me is the hypothesised connection between quantum mechanics and spacetime. There seems to be plenty of circumstantial evidence, but has anybody actually suggested a construction for this? Is it really possible to take something like Hilb, and end up with something like nCob? That’s a pretty big question, especially given that the solution to the measurement problem should be hiding somewhere in the answer!

Posted by: Jamie Vicary on August 31, 2006 12:08 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Is it really possible to take something like Hilb, and end up with something like nCob?

Well, Just as a 2d TQFT assigns to the circle a Hilbert space and to each cobordism a linear transformation, one can go back the other way with a functor that assigns to a disjoint union of circles and to each linear transformation a cobordism. But I don’t think that’s what you meant.

Posted by: Mike on August 31, 2006 6:47 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Jamie Vicary writes:

So, are these dagger-compact closed categories the elusive ‘quantum topoi’?

They’re a step in that direction, but I wouldn’t put it that way. They aren’t “maximally nice” the way topoi are - for example, they don’t even have finite coproducts, the way Hilb does. I’d say they’re about as nice as you can get while still including both nCob and Hilb as examples - this is why I’ve been pushing them as a framework for unifying general relativity and quantum theory.

What’s more interesting to me is the hypothesised connection between quantum mechanics and spacetime. There seems to be plenty of circumstantial evidence, but has anybody actually suggested a construction for this? Is it really possible to take something like Hilb, and end up with something like nCob?

I’ve been working on this for almost 10 years now, together with lots of other people. The basic idea is to set up categories of spin foams, which are sort of intermediate between Hilb and nCob.

Spin foams look like 2-dimensional - or perhaps ultimately even higher-dimensional! - generalizations of Feynman diagrams. So, in fact, to glue these entities together in all the obvious ways, one needs to treat them not just as morphisms in a category, but as n-morphisms in an n-category. This is one reason I’m so interested in n-categories with duals. Symmetric monoidal categories with duals - aka “dagger-compact closed categories” - just happen to be a really tractable example.

I don’t really want to discuss quantum gravity on this thread, though. We’ll have plenty of other chances for that. The goal of this particular thread is to ponder quantum computation with the help of symmetric monoidal categories with various extra bells and whistles (like duals).

Posted by: John Baez on August 31, 2006 8:08 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

I’d be grateful if anyone (like John and Mike) who has thought about this deeply, could make a couple of further comments on what the apparent close relation between quantum computation and quantum field theory would mean.

I gather that in both cases we may be dealing with functors from SMCCs to Hilb. Does this mean that it may happen that I am handed a quantum field theory and say “hey, that’s the xyz-flavor of quantum λ-calculus in disguise!” ? Or the other way around?

If so, is this just a funny coincidence or is there some deeper meaning to it?

(Sorry to be asking about such vague things as “meaning”.)

Is it just that in both cases we have something incoming, being processed and spit out on the other end? Or is there more to it?

I recall having had a discussion about the faintness of the distinction between computation and physical process before. Maybe what we are dealing with here is precisely the formal counterpart of that non-existing distinction?

Posted by: urs on August 31, 2006 10:15 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Urs writes:

I’d be grateful if anyone (like John and Mike) who has thought about this deeply, could make a couple of further comments on what the apparent close relation between quantum computation and quantum field theory would mean.

I gather that in both cases we may be dealing with functors from SMCCs to Hilb. Does this mean that it may happen that I am handed a quantum field theory and say “hey, that’s the xyz-flavor of quantum λ-calculus in disguise!” ? Or the other way around?

Yes. If you’re into quantum computers, you’ll say the former. If you’re into quantum field theory, it’ll be the other way around. :-)

This duality is especially vivid for topological quantum computers based on Chern-Simons theory.

If so, is this just a funny coincidence or is there some deeper meaning to it?

(Sorry to be asking about such vague things as “meaning”.)

Don’t be sorry! Philosophy is in the mandate of this newsgroup, and since our professional philosopher is vacationing in southern France we’ll just have to do the best we can without any training.

My current theory is this. What Mike and I are calling the quantum lambda-calculus is the syntax of quantum mechanics; symmetric monoidal categories with duals give the semantics. (We probably need to add extra bells and whistles to both sides to be able to say everything we want, but let’s not worry about that now, since we’re being philosophers - let’s consider it done.)

So, any sort of specification of a collection of allowed quantum processes is something we can say in the language of the quantum lambda calculus. So, we can use this language to describe a quantum computer or a quantum field theory, equally well. And, in some cases, as with topological quantum computers based on Chern-Simons theory, it’ll really be just a matter of viewpoint what we have: a computer, or a quantum field theory!

I’m glossing over all sorts of important issues here - I can see more and more of them, the longer I think about this! - but this is my general attitude.

Posted by: John Baez on August 31, 2006 2:24 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Yes.

That’s intriguing. I need to understand that better.

Is this something special to the quantum world or is there a similar correspondence between classical mechanics and classical λ-calculus??

In the QFT picture, there are actually two ways to interpret a functor nCobHilb as a QFT. First of all, it is of course always a QFT on n-cobordisms. But in some situations (for n=1 and n=2 in particular) we want to interpret the functors as giving the amplitude of a Feynman-n-diagram. This makes us want to form a sum

(1) all cobord.CQFTfunctor(C)

and say it produces the S-matrix of another QFT, which we then call the QFT on target space (whereas our n-cobordisms would then be called the parameter space). (You know this, I am just saying it to make my statement somewhat self-contained.)

So: what does forming this loop-expansion sum mean in terms of quantum computers (if anything)??

quantum lambda-calculus is the syntax of quantum mechanics […] SMCCs with duals give the semantix

I guess you said that before. But it still hasn’t penetrated my skull. Could you maybe say it again?

What precisely does “syntax” and “semantics” mean here?

In which sense is quantum λ-calculus the “syntax of quantum mechanics”?

Sorry, I didn’t pay as much attention in this λ-discussion as I should have.

Posted by: urs on August 31, 2006 3:32 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

In general, syntax is the set of rules for the language, while semantics is what the language means.

Lambda calculus has rules about what constitutes a term and rules like beta reduction that tell how to manipulate terms; lambda calculus is the syntax in which we write lambda theories. In the lambda theory of groups, there’s a morphism m:G×GG that satisfies certain axioms, but it doesn’t have a precise definition until we map it to a morphism in the target category—that is, until we define the semantics of the theory.

So in a 2d TQFT, we’re ignoring nearly all the data about the surfaces; we’re taking homotopy equivalence classes of surfaces so that we can treat them algebraically as a commutative Frobenius algebra. The syntax consists of saying how we can put things together, and how to treat the composite: tensoring and composition and their axioms.

The semantics of a TQFT is what an object or a morphism in 2Cob “means”: it’s a Hilbert space or a linear transformation.

Posted by: Mike on August 31, 2006 8:09 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Some pedantic corrections.

Mike wrote:

So in a 2d TQFT, we’re ignoring nearly all the data about the surfaces; we’re taking homotopy equivalence classes of surfaces so that we can treat them algebraically as a commutative Frobenius algebra.

You mean we’re taking diffeomorphism equivalence classes, where the diffeomorphism is the identity on the boundary of the surface. (A fully precise statement is even more lengthy.) This matters a lot in higher dimensions, where even two closed manifolds can be homotopy equivalent but not diffeomorphic.

Also, of course you meant that we’re treating the circle as a commutative Frobenius monoid A, so that cobordisms from n circles to m can be regarded as morphisms

A nA m.

Posted by: John Baez on September 1, 2006 5:53 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

But in some situations (for n=1 and n=2 in particular) we want to interpret the functors as giving the amplitude of a Feynman-n-diagram.

I don’t know how this works. Can you elaborate?

Posted by: Mike on August 31, 2006 8:18 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

the worldline formulation of perturbative QFT

Can you elaborate?

Sure.

Consider n=1 first.

Ordinary quantum mechanics is a functor from 1-dimensional cobordisms to Hilbert spaces. So it’s (1+0)-dimensional QFT.

Consider the relativistic particle, bosonic or fermionic, maybe coupled to background fields.

From the worldline perspective, i.e. from the point of view that 1-dimensional cobordisms are “spacetime”, the action for this theory looks like 1-dimensional gravity coupled to scalar and possibly spinor fields living in 1+0 dimensions.

(1-dimensional gravity itself is of course very dull, but coupled to other fields it provides the crucial reparameterization constraint which makes the other fields sit on their “mass-shell”, thus providing the correct equations of motion.)

So there are two ways to regard, for instance, the Klein-Gordon particle. From one perspective it is a particle in (4-dimensional, say) target space. From the other, equivalent point of view, it is a collection of four bosonic quantum fields living in 1+0-dimensions and coupled to (1+0)-dimensional gravity, described by a functor 1 DQFT:1 CobHilb.

Now comes the main point. What we are interested in in the end is the field theory on 4-dimensional target space, of a field whose “quanta” are Klein-Gordon particles.

If we study this target space field theory perturbatively, Feynman tells us that amplitudes are computed by propagating single Klein-Gordon particles along all possible paths between fixed in- and out- configurations.

In principle (up to the familiar technical problems with divergencies), this tells us how to construct a functor

(1)targetQFT:4 CobHilb

by only using the information contained in our

(2)1 CobHilb.

(I am glossing over plenty of details. For instance “cobordisms” here may mean Riemannian cobordisms.)

The way we construct the 4 Cob-functor from the 1 Cob one is implicit in the standard Feynman rules, but is much more explicit in an equivalent reformulation known as the worldline formalism.

See for instance the first two or three pages of

Christian Schubert, QED in the Worldline Formalism, hep-ph/0011331.

This formalism makes it very explicit how the amplitudes in the 4D-theory are computed by applying functors 1 CobHilb.

The only thing you need to know is how the Feynman path integral (for 1-dimensional QFT, i.e. for quantum mechanics) for the relativistic particle does encode this functor. For a situaiton needed in quantum electrodynamics, that path integral is given in equation (1) of Schubert’s text.

Everything I said above has a more or less obvious generalization - in principle at least - to higher dimensions.

So for n=2 we would start with a functor 2 CobHilb describing a 2-dimensdional field theory. In certain situations, we may interpret this functor equivalently as describing the propagation of some object in some target space. For n=2 we call this object a “string”.

Then we may extend the above “worldline formalism” for computing amplitudes in a target space field theory to a “worldsheet formalism” for computing such amplitudes.

The study of this n=2 -program is called perturbative string theory.

Posted by: urs on September 1, 2006 1:15 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

If so, is this just a funny coincidence or is there some deeper meaning to it?

(Sorry to be asking about such vague things as “meaning”.)

Don’t be sorry! Philosophy is in the mandate of this newsgroup, and since our professional philosopher is vacationing in southern France we’ll just have to do the best we can without any training.

Yes, definitely don’t apologise. Meaning is what we’re after. Of course, a satisfactory understanding of the meaning of a theory can only come after engagement with it formulated in a rigorous language. But out of this engagement comes the ability to explain its meaning in natural language terms.

Something that I’m curious about is John’s reference to philosophy here. Certainly, a philosopher can talk about meaning and the place of meaning in enquiry, as I just did. But there seems to be a further notion that to work on the fundamental concepts of a theory, such as computation, causation, etc., is to do philosophical work. Now, I’m happy to go along with this, but the suggestion one sometimes hears that professional philosophers are somehow better equipped to do this kind of work strikes me as odd. Working on Klein 2-geometry feels more like maths to me than philosophy. I touch on this here.

Posted by: David Corfield on September 5, 2006 12:19 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Urs wrote:

(Sorry to be asking about such vague things as “meaning”.)

John wrote:

Don’t be sorry! Philosophy is in the mandate of this newsgroup, and since our professional philosopher is vacationing in southern France we’ll just have to do the best we can without any training.

David wrote:

Something that I’m curious about is John’s reference to philosophy here. Certainly, a philosopher can talk about meaning and the place of meaning in enquiry, as I just did. But there seems to be a further notion that to work on the fundamental concepts of a theory, such as computation, causation, etc., is to do philosophical work. Now, I’m happy to go along with this, but the suggestion one sometimes hears that professional philosophers are somehow better equipped to do this kind of work strikes me as odd.

Oh-oh - the philosopher is back in town - gotta stop kidding around! Actually, my comments above were meant as a kind of joke, in response to Urs’ odd hesitance at discussing “meaning”. I also wanted to remind our readers that we have a broad mandate to explore foundational issues. And, I wanted to remind them that this blog would get more interesting once you came back.

… there seems to be a further notion that to work on the fundamental concepts of a theory, such as computation, causation, etc., is to do philosophical work. Now, I’m happy to go along with this, but the suggestion one sometimes hears that professional philosophers are somehow better equipped to do this kind of work strikes me as odd.

I think a lot of scientists reach for the word “philosophy” whenever they feel the abyss of uncertainty and doubt opening up beneath them. For example, physicists often shelve the foundational questions of quantum mechanics by saying “leave that to the philosophers” - meaning perhaps “leave that to people who are used to arguing about things endlessly without coming to firm conclusions.” I don’t think they actually believe philosophers are likely to make progress.

Posted by: John Baez on September 5, 2006 1:19 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

I suppose at the very least philosophers can keep a foundational question alive to put pressure on scientists to address that question at the earliest opportunity.

Perhaps good things in the interpretation of Quantum mechanics are at last beginning to happen. It would be interesting to know what posterity had to say about the long period between its first appearance and its proper interpretation. There’s a philosopher of science, Michael Friedman, whose work I like very much, who sees advances in philosophy and mathematical science happening hand-in-hand. Whereas Newton led to Kant, and Einstein to the Vienna Circle, he feels that QM has never been philosophy worked over properly. For more on this see my paper.

Posted by: David Corfield on September 5, 2006 3:59 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Perhaps good things in the interpretation of Quantum mechanics are at last beginning to happen.

Sometimes, the most vexing unanswered questions turn out to evaporate once people try to actually make them precise.

So maybe in this case, too, it would already help to know what we should really understand under an “interpretation of quantum mechanics”.

I claim I don’t know what that’s supposed to mean. Can anyone explain it to me?

Another point, maybe related:

When working with quantum mechanics a lot, one comes to the point where it feels perfectly natural and all desire to “interpret” it as anything else than what it is disappears. It then is classical physics which begins to look odd and in need of “explanation”.

Posted by: urs on September 5, 2006 4:26 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

I can agree on that. The conceptual analysis of quantum mechanics has mainly been attempted in terms of one-dimensional statements such as locality vs non-locality, determinism vs. indeterminism, superposition vs. mixture etc. The more structural approaches mostly focussed on one ingredient only: non-distributivity (lattices), non-commutativity (algebra), non-Kolmogorovian (probability), and something similar for convex structure (Ludwig) etc. As a consequence, the quantum-classical distinction was always again very one-dimensional. Even more surprisingly, compoundness was always some secondary notion. I strongly believe that the categorical approach provides the appropriate framework for a profound structural analysis for quantum theory, a currently lacking prerequisite for a decent philosophical analysis.

Posted by: bob on September 5, 2006 4:50 PM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Maybe even more important to note, almost all philosophical and structural features of quantum theory are expressed in negative terms: NON-locality, IN-determinism, NON-distributive, NON-Kolmogorovian, NON-commutative etc. On the other hand, technologically speaking, quantum theory has provided an enormous range of new capabilities, so a structural account on quantum theory should provide insights concerning this new capabilities, not what we `lose’ as compared to classical physics. Quantum logic is an extreme case of this attitude: ever since Birkhoff-von Neumann [ here’s a reasonably recent survey on this Birkhoff-von Neumann stuff with tons of references ], quantum logic was conceived as losing the distributive law between conjunction and disjunction i.e., in multiplicative terms (via the adjoint functor theorem), the loss of a `good’ implication, and hence, the mechanism of deduction. On the other hand, in compact categories one does not only get one deductive adjunction, but two, and both are internally witnessed by a morphism (the unit and co-unit of compact closure). This is an example of such a `positive’ approach to the quantum mechanical structure. Similary, rather than saying that quantum mechanics is governed by NO-cloning and NO-deleting, one can say that the lack of a Cartesian structure makes available the possibility of having a (dagger-)compact structure, Cartesian structure and compact structure being incompatible in the sense that having them both forces your category to collapse to a trivial one.

Posted by: bob on September 6, 2006 10:57 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Bob writes:

Maybe even more important to note, almost all philosophical and structural features of quantum theory are expressed in negative terms: NON-locality, IN-determinism, NON-distributive, NON-Kolmogorovian, NON-commutative etc. On the other hand, technologically speaking, quantum theory has provided an enormous range of new capabilities, so a structural account on quantum theory should provide insights concerning this new capabilities, not what we `lose’ as compared to classical physics.

That’s a great point! I’m sorry if I’ve occasionally been guilty of “quantum negativity” when describing the features of symmetric monoidal categories with duals.

It’s a bit like me being in Shanghai. If someone asked me about the food here, I could complain about how hard it is to get breakfast cereal, milk, hamburgers and so on - and all that would be true, but it would completely fail to describe how wonderful the food is here!

In short, the “quantum negativity” you describe resembles the first impressions of a reluctant tourist in a strange land.

Posted by: John Baez on September 6, 2006 11:52 AM | Permalink | Reply to this

Re: Quantum computation and symmetric monoidal categories

Picking up where John ended, a crucial difference between *dagger-compact categories for quantum gravity* and *dagger-compact categories in the lab (including quantum informatics)* is the role that measurements play.

Quantum gravitists and cosmologists typically are quite allergic to an operational concept of measurement since stars and universes needn’t be measured to expose quantum behaviour.

On the other hand, experimentally demonstrated phenomena such as teleportation, Rauch’s experiments, GHZ (etc.) just seem to make no sense without a clearly identified operational notion of quantum measurement. Moving further to what is really happening these days in quantum informatics, so-called measurement-based quantum computing (eg see Browne and Briegel and Jozsa and references therein), is a very promissing new quantum computational model in which not unitary dynamics, but the actual dynamics of measurement does all the work. There is substantial experimental activity at aiming to build such devices, which are expected to be scalable - all other current designs do embarrassingly bad on this front. Also all quantum communication protocols crucially rely on measurement dynamics.

Ultimately one would like to have some quantum-framework which both supports the actual experiments in the lab by providing the technician with a set of rules he has to obey in order to expose a certain physical phenomenon, while at the same time providing us with a model of the universe. But for the time being, for the purpose of quantum informatics, one will need to consider quantum measurement as a prime ingredient in one’s semantic framework.

Posted by: bob on August 31, 2006 1:11 PM | Permalink | Reply to this

The duality between syntax and semantics

Urs writes:

What precisely does “syntax” and “semantics” mean here?

I will only tackle this question here, not your harder question about the double role of Feynman diagrams in topological quantum field theory, and what it might mean for quantum computers. That’s a really interesting puzzle, but I’ve already spent too much time blogging today, writing a long comment about the inner automorphism 3-group of a 2-group!

Mike has already given a fine answer to this question about syntax and semantics.

But, the duality between syntax and semantics is one of the grand themes of logic, so one can never say too much about it.

So, I’ll take this excuse to repeat some introductory stuff I said in week227. I can’t resist expanding it a bit in the process, though, because this stuff is so cool!

Logic can be divided into two parts: SYNTAX and SEMANTICS. Roughly speaking, syntax concerns the symbols you scribble on the page, while semantics concerns what these symbols mean.

A bit more precisely, imagine some kind of logical system where you write down some theory - like the axioms for a group, say - and use it to prove theorems.

In the realm of syntax, we focus on the form our theory is allowed to have, and how we can deduce new sentences from old ones. So, one of the key concepts is that of a proof. The details will vary depending on the kind of logical system we’re studying.

In the realm of semantics, we are interested in gadgets that actually satisfy the axioms in our theory - for example, actual groups, if we’re thinking about the theory of groups. Such a gadget is called a model of the theory. Again, the details vary immensely.

In the realm of syntax, we say a list of axioms X implies a sentence P if we can prove P from X using some deduction rules, and we write this as

X |- P

In the realm of semantics, we say a list of axioms X entails a sentence P if every model of X is also a model of P, and we write this as

X |= P

We also say P is provable from X when X |- P, and valid given X when X |= P.

We say a logical system is sound if provability implies validity. We say it’s complete if validity implies provability.

You can begin to see a kind of “duality” between syntax and semantics here. But in fact, they are “dual” in an even more precise way, at least if you fix a specific class of logical systems. This duality is akin to the usual relation between vector spaces and their duals, or more generally groups and their categories of representations. The idea is that given a theory T you can figure out its models, which form a category Mod(T) - and conversely, given the category of models Mod(T), perhaps with a little extra information, you can reconstruct T.

A little extra information? Well, in some cases a model of T will be a set with some extra structure - for example, if T is the theory of groups, a model of T will be a group, which is a set equipped with some operations. So, in these cases there’s a functor

U: Mod(T) → Set

assigning each model its underlying set. And, you can easily reconstruct T from Mod(T) together with this functor.

This idea was worked out by Lawvere for a class of logical systems called algebraic theories, which I discussed in “week200”.

But, the same idea goes by the name of “Tannaka-Krein duality” in a different context: a Hopf algebra H has a category of comodules Rep(H), which comes equipped with a functor

U: Rep(H) → Vect

assigning each comodule its underlying vector space. And, you can reconstruct H from Rep(H) together with this functor. The proof is even very similar to Lawvere’s proof for algebraic theories!

A beautiful thing about Tannaka-Krein duality is that it generalizes the Pontryagin duality between locally compact abelian groups and locally compact abelian groups. And this, in turn, generalizes the Fourier duality between the integers Z and the circle S1, or the real line R and itself, or any finite-dimensional vector space V and its dual V*.

Pontryagin noticed that any locally compact abelian group has a “dual”, and there’s a kind of Fourier transform taking L2 functions on the group to L2 functions on the dual. The dual of the dual is always the original group.

The dual of Z is S1, the dual of S1 is Z, the dual of R is R, and the dual of any finite-dimensional vector space V is its usual dual V*.

So, Pontryagin duality subsumes Fourier duality and the usual duality for vector spaces.

When we try to generalize Pontryagin duality to nonabelian groups it turns out to be hard until we generalize still further, and then we get Tannaka-Krein duality.

So, amazingly enough, Fourier duality and the duality between syntax and semantics for algebraic theories are part of the same family of ideas.

With more work one could find a common generalization and prove a theorem which had both of these results as a special case. I don’t know if anyone has done this yet. If not, they should!

Posted by: John Baez on September 1, 2006 5:39 AM | Permalink | Reply to this

Re: The duality between syntax and semantics

Thanks to Mike and John for these explanations.

I’ll ask some further questions.

Given any (n-)category C. Can anyone stop me from addressing it as a syntax?

Given any (n-)functor CC. Do I have the right to call it a semantics for C?

In other words: what are the conditions on a category that make it qualify as a “syntax”.

What are the conditions on a functor with a “syntax category” as domain to qualify as a semantics for that syntax?

For example, if we take

(1)C=Th(Grp)

to be the category —

let’s see: which is cartesian generated from a single object G with morphism generated by G×GmG, GsG and 1 iG modulo the relations which say that these behave as product, inverse and identity of a group —,

then I am entitled to say that “C is the syntax of the theory of groups”. Or somehting along these lines.

Moreover, given a functor

(2)CSet

I am entitled to address it as a particular semantics for the theory of groups. Namely a particular group.

But assume I feel like it and take any old group G, regard it as a category Σ(G) with a single object – and then declare that I want to think of Σ(G) as a syntax.

Next, assume I want to pick any functor

(3)Σ(G)Vect

and say that this is a semantics for my syntax Σ(G)?

Would you tell me that I am free to do so if I like, or would you point out that Σ(G) violates some property that a category must have if we are going to admit that it is a kind of syntax?

Posted by: urs on September 1, 2006 12:27 PM | Permalink | Reply to this

Re: The duality between syntax and semantics

Would you tell me that I am free to do so if I like, or would you point out that Σ(G) violates some property that a category must have if we are going to admit that it is a kind of syntax?

I’d say that you’re free to do so; but I think treating categories as syntax is a relatively recent idea.

Typically, syntax is given in some other form that can be seen (from the category theory point of view) as a kind of “presentation” of a category; for universal algebra, an algebraic signature Σ consists of a triple (S,F,A) where S is a set of sorts (what we’ve been calling types), F is a set of triples (f,i,o), f is a function symbol, i is a list of sorts (for the input variables), and o is a sort (for the output) [in universal algebra, the pair (i,o) is called a type], and A is a set of equations involving products and compositions of function symbols and variables of the appropriate sorts for matching up inputs on either side of the equation. I guess Lawvere showed that this specifies a category with finite products and that models of the theory correspond to functors from the category into Set.

But morally, you should be able to take any two categories C,D with some kind of structure and call a structure-preserving functor F:CD “a model of the theory C in D,” or “a C in D” for short. Last year in his seminar, John left as a puzzle “Of what structure is the category Set the theory?”

Thinking about it now, the question wasn’t fully qualified: first, the name of the theory depends where we’re taking the model. Th(Grp) has groups as its models in Set, but when we try to do the same thing in Vect we get Hopf algebras. Let’s restrict ourselves to models in Set for the moment.

Second, it’s inherently 2-categorical: of which doctrine are we considering Set an object? The doctrine of “no structure,” the 2-category Cat with all functors? The doctrine of categories with finite products and finite-product-preserving functors? The doctrine of CCC’s with product- and exponential-preserving functors? If the latter, then is Set a lambda theory? It has a proper class of objects.

So syntax and semantics are, in my mind, synonyms for source and target of a structure-preserving functor, and both the target category and the structure that gets preserved determine the kind of theory the source represents.

Posted by: Mike on September 2, 2006 12:56 AM | Permalink | Reply to this

Re: The duality between syntax and semantics

Thanks, that sounds good.

So when John writes

λ-calculus provides a syntax for cartesian closed categories

has he in mind that there is some category C which we call “λ-calculus” such that any CCC “is” some functor CSet? Which category is that?

How does that relate to what we have here?

And what does it mean precisely to say that

quantum lambda-calculus is the syntax of quantum mechanics #

?

Is “quantum mechanics” here more than “symmetric monoidal categories”?

Posted by: urs on September 2, 2006 1:31 PM | Permalink | Reply to this

Re: The duality between syntax and semantics

Mike writes:

But morally, you should be able to take any two categories C,D with some kind of structure and call a structure-preserving functor F:CD “a model of the theory C in D,” or “a C in D” for short.

Right, exactly - this is the idea behind Lawvere’s 1969 paper on “doctrines”.

Last year in his seminar, John left as a puzzle “Of what structure is the category Set the theory?”

Thinking about it now, the question wasn’t fully qualified: first, the name of the theory depends where we’re taking the model.

That’s not such a big deal - there’s usually one name that stands out, often the one where we take models in Set.

Th(Grp) has groups as its models in Set, but when we try to do the same thing in Vect we get Hopf algebras.

No we don’t! We get “groups in Vect”, and these aren’t the same as Hopf algebras. They are something incredibly famous, though.

I seem to remember you figuring this out once before.

Second, it’s inherently 2-categorical: of which doctrine are we considering Set an object? The doctrine of “no structure,” the 2-category Cat with all functors? The doctrine of categories with finite products and finite-product-preserving functors? The doctrine of CCC’s with product- and exponential-preserving functors?

Right - this is an important point, far more so than the previous. We can’t talk about theories and models until we fix a doctrine.

So, I need to do this to make my puzzles precise!

Say we take the doctrine of categories with finite products and finite-product-preserving functors - also called the doctrine of algebraic theories. Th(Grp) lives in here. A model of Th(Grp) in Set is just a group. What’s a model of Th(Grp) in Vect?

I also found a very nice answer to one version of my puzzle about Set. Let’s fix the doctrine of symmetric monoidal categories and symmetric monoidal functors - also called the doctrine of PROPs. (FinSet,+) lives in here, where we use disjoint union of finite sets as the tensor product. What’s a model of (FinSet,+) in Vect called?

(It’s a fairly famous thing.)

Presumably (Set,+) is similar, but more “infinite”.

If the latter, then is Set a lambda theory?

Sure!

It has a proper class of objects.

True, but that didn’t scare you when considering models of other lambda theories in Set:

F:CSet

So, it’s a little late to start having qualms when we turn the tables and start studying things like

F:SetC

After all, the identity model

1 :SetSet

is one of the best-behaved of all!

One last nitpicky point: I think we decided that the doctrine of lambda-theories should have CCCs as objects and functors that preserve finite products but not necessarily exponentials as morphisms! It came as a shock to me, but we’ll really get in trouble otherwise.

Posted by: John Baez on September 3, 2006 6:04 AM | Permalink | Reply to this

Re: The duality between syntax and semantics

No we don’t! We get “groups in Vect”, and these aren’t the same as Hopf algebras. They are something incredibly famous, though.

You’re right. That’s why I said “the same sort of thing” rather than “take models in Vect”, because I was thinking of models in (Vect, ) rather than (Vect, ). In the former, there’s no duplication or deletion, so you have to put those in by hand, and then you get a Hopf algebra. In the latter, you just get a vector space, where the multiplication is addition of vectors.

What’s a [symmetric monoidal] model of (FinSet,+) in Vect called?

Well, 1 goes to V; [n] should go to V n. A function f:[n][m] should go to a linear transformation F:V nV m. I don’t know what this is called (or if I do, I don’t recognize it).

Posted by: Mike on September 4, 2006 2:38 AM | Permalink | Reply to this
Read the post Ringoids
Weblog: The n-Category Café
Excerpt: Just as a "group with many objects" is a groupoid, a "ring with many objects" is called a ringoid. Gregory Muller has emailed me a question about ringoids. I don't want to get into the habit of posting emailed questions...
Tracked: September 2, 2006 5:27 AM

Re: Quantum computation and symmetric monoidal categories

Urs writes:

So when John writes:

The λ-calculus provides a syntax for cartesian closed categories.

has he in mind that there is some category C which we call “λ-calculus” such that any CCC “is” some functor CSet. Which category is that?

No, I didn’t mean that. I don’t even think Mike was trying to say that. Furthermore, it’s not true.

Let me try to say what I meant. Mike has already infected you with Lawvere’s “functorial” approach to syntax, which is great - but unfortunately you caught a mutant strain, and it seems to be making you sick. Instead of trying to straighten that out, I want to explain what I was actually saying, which was based on a much more traditional notion of syntax.

I don’t know how much logic you’ve studied, but you may know that logicians like to scribble down “theories”, which consist mainly of lists of “axioms” in some “language” or other, and deduce “theorems” from them, using various “deduction rules”.

There are lots of ways to play this game - each of the quoted terms covers lots of ground. But let’s say that any choice of a “language” and “deduction rules” is a “syntax”. I could list a lot of examples, but I’ll just list one: the typed lambda calculus.

(We’ve been talking a lot about the untyped lambda calculus in this thread, but mainly because this highly popular setup is far trickier in certain ways than the typed lambda calculus, and I wanted to understand it. For the question at hand, everything will work out infinitely more elegantly if we use the typed lambda calculus - that’s why they invented it!)

To specify a lambda theory we need to list:

  1. a set of generating “types”,

  2. a set of generating “function symbols”, each of which has a specified input type and output type,

  3. a set of “axioms”, which are equations built using the function symbols.

You may not know what this jargon means, and I’m probably not even using the standard jargon. But that’s okay, because in a minute you’ll see these three things are secretly objects, morphisms and equations between morphisms in a certain category.

Let me write down an example, though:

  1. Let’s choose two generating types, say A and B. This immediately gives us infinitely many more types, like A×B and hom(A×A,hom(B,A)) and so on.

  2. We could choose two function symbols, say F and G. Since we’re doing the typed lambda calculus we have to say what type of input this function symbol eats, and what type of output it spits out. Let’s say the input type of F is hom(A,B) and its output type is hom(B,A). So F is the name of some operation that eats operations from A to B, and spits out operations from B to A. Similarly, let’s say the input type of G is hom(B,A) and its output type is hom(B,A).

  3. Now we can write down some axioms. Here’s a really simple one:

    λf:hom(A,B).G(F(f))=λf:hom(A,B).f

    This should look vaguely like stuff you’ve seen in the untyped lambda calculus, except that now all our variables are “typed”, so we have to say what type the variable f is - and when we say f:hom(A,B), we’re declaring that it’s an operation that eats guys of type A and spits out guys of type B.

    This “type declaration” business might be new to you - but if you’ve done some computer programming, you’ve seen something like it.

    Anyway, our axiom says that if we hit any such f with F, and then hit it with G, we get back f.

This is not a thrilling example. A cooler one is the system “PCF” that Robin Houston was talking about - see Selinger’s notes. This has types called “natural numbers” and “truth values”, and enough function symbols and axioms so you can really do a lot of stuff. Another example is the “lambda theory of groups”, which is just the axioms for a group, written out in the lambda calculus.

If you think about it, I hope you can see that a lambda theory can have “models” in any cartesian closed category Y In a model, all the types are interpreted as objects of Y, and the function symbols are interpreted as morphisms, and the axioms have to hold as equations. For example, a model of the lambda theory of groups in the category Set is just a group.

This is the typed lambda calculus in its traditional form. But we can also take a more modern view: any lambda theory determines a cartesian closed category!

To get this, you just take your generating types as objects, and throw in all the other objects you know must exist by virtue of having a CCC. You take your function symbols as morphisms between objects, and throw in all the other morphisms you know must exist by virtue of having a CCC. And, you take your axioms as equations between morphisms, and throw in all the equations you can derive from these by virtue of having a CCC!

Conversely, any CCC gives a theory in the typed lambda calculus. We can do this systematically by taking all the objects as generating types, and putting in isomorphisms whenever needed to cut down the redundancy this creates.

So, once you get the hang of it, you see that a CCC and a theory in the typed lambda calculus are almost the same thing.

However, they still feel a bit different. The theory feels like “syntax” - you’re fiddling around with variables, and using deduction rules to prove theorems from axioms (i.e. derive new equations from old ones). The CCC feels like “semantics” - you’ve got actual objects and morphisms floating around.

In particular, there are lots of famous CCC’s, like Set, or Cat, which are tricky to describe as a typed lambda theory. You might need tons of types, and tons of function symbols, and tons of axioms, to describe one of these typed lambda theories - even if you feel you understand the corresponding CCC perfectly well!

Also, there are lots of famous lambda theories, like the axioms for a group, or PCF, which are tricky to describe as a CCC. It might be really hard to understand all the objects and morphisms of some CCC - even if you feel you understand the corresponding lambda theory perfectly well!

So, the duality between syntax and semantics is interesting, even if from certain viewpoints it seems trivial.

Now for Lawvere’s new-fangled concept of “model”, which is equivalent to the old one, but slicker. You’ll like it. For this, we take a lambda theory and right away replace it by its corresponding CCC, say X. A model of our lambda theory is then a product-preserving functor

F:XY

where Y is some other CCC. We also call this a model of X in Y.

Note that this deliberately blurs the roles of syntax and semantics, because we’re using the CCC X as a stand-in for its corresponding lambda theory.

But, the moral difference between syntax and semantics is still there! What we do in practice is take a CCC, say X, that we can understand really well syntactically, and look at models of it

F:XY

where Y is a CCC that we can understand really well semantically. For example, X could be the CCC corresponding to the axioms for a group, and Y could be Set. Then F would be a “model of the lambda-theory of groups in Set” - in other words, a group!

If we switched the roles here, and looked at things like

F:YX

these would be quite hard to understand.

The moral: we map out of syntax, into semantics.

That’s all I have time for now, but I hope it helps. All the stuff I just wrote is what I mean when I say

The λ-calculus provides a syntax for cartesian closed categories.

Posted by: John Baez on September 2, 2006 3:10 PM | Permalink | Reply to this
Read the post Doctrines
Weblog: The n-Category Café
Excerpt: In 1969 Lawvere invented "doctrines". A doctrine is a roughly a kind of category, thought of as a kind of logical theory.
Tracked: September 3, 2006 4:59 AM

PROPs and Algebraic Theories

Most people probably won’t understand what Mike just said, since it involves knowing the history of our previous conversations. So, I’ll discuss our current crop of puzzles a bit more thoroughly.

1. Say we take the doctrine of categories with finite products and finite-product-preserving functors - also called the doctrine of algebraic theories. Th(Grp) lives in here. A model of Th(Grp) in Set is just a group. What’s a model of Th(Grp) in Vect?

It’s called a group object in Vect, but what it turns out to be is simply a vector space! The point is this. If we have a vector space to be equipped with an extra group operation which is linear, we can show this new group operation has to be the same as addition in the vector space!

So, any vector space can be made into a group object in Vect in a unique, boring way.

Similarly, a group object in Grp is an abelian group. A group object in Ab is also an abelian group.

2. Say we take the doctrine of symmetric monoidal categories and symmetric monoidal functors - also called the doctrine of PROPs. (FinSet,+) lives in here, where we use disjoint union of finite sets as the tensor product. What’s a model of (FinSet,+) in (Vect,) called?

Hmm - actually I don’t feel like answering this one. It’s fun to work it out. It’s a fairly well-known kind of thing! If anyone gets stuck, the answer is in my universal algebra lecture notes. And, the answer is nice not just for models in (Vect, ), but for models in any symmetric monoidal category.

3. What’s a model of the PROP (FinSet,+) in (Vect,) called?

Mike took a stab at this but then claimed he didn’t recognize the answer. I’m pretty sure he’ll recognize it when he thinks harder - I’m pretty sure it’s an incredibly famous thing!

Maybe someone else can help him out.

4. Finally, about another puzzle Mike and I were discussing. There is no PROP for groups. But there is an algebraic theory for groups, and there’s an adjunction between PROPs and algebraic theories. So, we can take the algebraic theory of groups and turn it into a PROP. What do we get?

As Mike notes, this amounts to taking stuff we have in any algebraic theory - the diagonal

Δ:GG×G

and the map to the terminal object

e:G1

and turning them into explicit extra operations in our PROP. They come “for free” when we have an algebraic theory, but not when we have a PROP.

So, we get a PROP for algebraic gadgets that have the usual group operations but also a comultiplication Δ and a counit e.

The obvious guess is that this is the PROP for Hopf algebras. That’s what I wrote at first in my lecture notes where I explained this puzzle in detail.

But, I later realized that we get more axioms than just the bare-bones Hopf algebra axioms! We also get the cocommutative law: if you apply Δ, and then switch the two outputs, it’s the same as just applying Δ. This is a feature of the diagonal in any category with finite products. So, it’s inherited by our PROP.

So, right now I think the answer is the PROP for cocommutative Hopf algebras.

Unfortunately, I haven’t checked this - there could be other axioms I’m forgetting. Indeed, the first axiom I noticed was not the cocommutative law, but the involutory law - if you take the inverse of a group element twice, you get back the same thing. This law does not hold for an arbitrary Hopf algebra. But, it holds for all cocommutative Hopf algebras. So, right now I’m hoping the cocommutative law is all we need. And, I have some theoretical reasons for guessing that.

Posted by: John Baez on September 4, 2006 4:29 AM | Permalink | Reply to this

Re: PROPs and Algebraic Theories

What’s a model of the PROP (FinSet,+) in (Vect k,) called?

Second attempt: maybe we can identify such a model with the free commutative algebra over k n, w