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.

October 17, 2007

Geometric Representation Theory (Lecture 2)

Posted by John Baez

Finally we get to see James Dolan in action, talking about Geometric Representation Theory! While I’ve been focusing on examples, now we’ll start to see the general principles at work in geometric representation theory, starting with this fact:

Every transformation group is the group of something-o-morphisms for an essentially unique something.

To formalize and prove this fact, he introduces the ‘orbi-simplex’. This is a beautiful geometrical method of constructing an axiomatic theory from an action of a finite group G on a finite set S, such that this theory has a unique model — a model on S — and the symmetries of this model are the group G.

Not many people in the class knew enough mathematical logic to fully appreciate the cunning of this construction — but the whole point is that you don’t need to know all the standard ways of thinking about logic to enjoy the orbi-simplex.

  • Lecture 2 (Oct. 2) - James Dolan on group actions, logic and the orbi-simplex. A ‘transformation group’ is a group acting as transformations of some set S. Every transformation group is the group of all permutations preserving some structure on S, and this structure is essentially unique. The bigger the transformation group, the less structure: symmetry and structure are dual, just like ‘entropy’ and ‘information’, or ‘relativity’ and ‘invariance’. To describe structure on sets we can use a logical theory, with types, abstract predicates and axioms. If the theory is ‘complete’ (i.e. all models are isomorphic), then the essentially unique model has a group of symmetries. In this case, how can we recover the theory from this group? For simplicity suppose its model is finite, so we have a subgroup G of the permutation group S! for some finite set S. Form the simplex Δ S with S as vertices, and then take the quotient Δ S/G: the ‘orbi-simplex’. Δ S/G is nicely described as a quotient of the barycentric subdivision of Δ S. A simplex in the barycentric subdivision of Δ S is the same as a D-flag on some n-element subset of S, where D is any n-box Young diagram. We can think of this as a ‘D-ary predicate’ on S: an n-ary predicate on S invariant under the ‘Young subgroup’ corresponding to D (that is, the subgroup of n! preserving the partition of n into rows of D). A simplex in the barycentric subdivision of Δ S/G is the same as an atomic G-invariant D-ary predicate on S. These are the predicates of our logical theory — and we can read off the axioms geometrically, too!
Posted at October 17, 2007 7:03 AM UTC

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

57 Comments & 2 Trackbacks

Read the post Klein 2-Geometry IX
Weblog: The n-Category Café
Excerpt: More thoughts on 2-geometry
Tracked: October 18, 2007 1:45 PM

Re: Geometric Representation Theory (Lecture 2)

I hope some people, at least Todd, understand what Jim is up to in this seminar. I feel a bit sad sometimes when we get lots of nice comments on Jeremy Bentham’s head or old Moody Blues songs, but none about a piece of mathematics that’s really quite profound. Of course it’s a lot of work to watch a 1-hour video of a math talk and then figure out that beneath the gentle surface there’s some heavy-duty math that really deserves more explication…

Anyway, something like this seems to be going on. Given a finite set S and a finite group G acting on it, we want to completely describe the action in terms of the invariant n-ary predicates on S. These are the same as the invariant subsets of S n, and these are just subsets of S n/G.

So, to each n we should keep track of S n/G. But, if we think of n as a finite set rather than just a natural number, we have

S n/G=hom(n,S)/G

Then we see that any function

f:nm

induces a function from hom(m,S)/G to hom(n,S)/G, which deserves to be called

hom(f,S)/G:hom(m,S)/Ghom(n,S)/G

The extra information in these functions is very important since it says how to use a function f:nm to ‘substitute variables’ in an invariant n-ary predicate to get an invariant m-ary predicate. (Yes, I think there’s an extra contravariant twist here.)

This is where Lawvere’s work on ‘existential and universal quantifiers as adjoints to substitution’ comes in, but never mind… What we get is a functor

hom(,S)/G:FinSet opSet

Now, a functor from FinSet op to Set is called a symmetric set — it’s a close relative of a simplicial set, where instead of FinSet we use Δ, the category of totally ordered finite sets.

So, we can try to draw a symmetric set as something a bit like a simplicial set, but where the edges of our simplices don’t point in a specific direction.

If we draw the symmetric set hom(,S)/G as something like a simplicial set, and don’t bother drawing the ‘degeneracies’, and then take its barycentric subdivision, we get Jim’s orbi-simplex. I think. (This is all stuff he explained to me while he was developing the idea.)

What’s really cool is the relation between the orbi-simplex and Young diagrams. This deserves to be worked out quite formally.

To add to the fun, various category theorist have already studied symmetric sets — and this is where Todd might be able to help me out. I seem to recall that the category of symmetric sets is the classifying topos for Boolean algebras, or something like that. And this should have something to do with the ‘logic-flavored’ aspect of what we’re doing here: studying a Boolean algebra of G-invariant predicates on a set S. But, I don’t exactly see the connection. My brain still tends to freeze over when my eyes see the word ‘classifying topos’ — that’s part of the problem.

There’s also other work on symmetric sets, which may or may not be relevant.

Posted by: John Baez on October 18, 2007 5:29 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

The topos of all functors F^op -> Sets is the classifier for Boolean algebras in that its points correspond uniquely to such algebras (and the topos itself is not Boolean).

For more see page 2 of this 5 page paper by Lawvere.

One thing I don’t understand is what are symmetric simplicial sets as in this.

Posted by: Charlie Stromeyer Jr on October 18, 2007 6:24 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

I feel a bit sad sometimes when we get lots of nice comments on Jeremy Bentham’s head

Often we have comments over somebody’s head. So it’s nice to have some comments on somebody’s head once in a while.

Seriously, though, I know that sad feeling. I’d be happy to alleviate it a little by commenting myself. While I feel too busy with other stuff right now to learn about orbi-simplices and cassifying topoi, I am eagerly awaiting the point where I see the seminar finally approach groupoidification.

I already made a comment anticipating that event, and feel myself a little sad ;-) about that comment only having received replies concerned with notation.

The more you emphasize how everything you are talking about is related to “groupoidification”, the more likely it becomes that I will send a commend not on (but possibly over) somebody’s head.

Posted by: Urs Schreiber on October 18, 2007 6:25 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

Often we have comments over somebody’s head

Comments and posts as well. I’ll admit I can only follow a lot of the math here, and am left with nothing to add of my own.

Posted by: John Armstrong on October 18, 2007 7:09 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

There’s a hell of a lot math going on in this blog that I don’t follow. Probably most of it. It’s a sad business sometimes…

More in a bit.

Posted by: Todd Trimble on October 18, 2007 7:26 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

Urs, the correct classifying topos which Lawvere discusses above contains as a cartesian closed reflective subcategory the category of all groupoids.

Would this be part of “groupoidification”? I am asking because I know what some groupoids are but I don’t understand what is meant by the term “groupoidification”.

Posted by: Charlie Stromeyer Jr on October 18, 2007 7:13 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

“Would this be part of “groupoidification”?

What I meant was the particular meaning that John has given the term: in my words:

Groupoidification is the study of group representations in terms of action groupoids and their generalization.

By some cosmic coincidence, when John began spreading vague hints about how things beautify once we pass from reps to the corresponding action groupoids, thereby lifting the categorical dimension a bit, I happened to be thinking day and night about another strange lift in categoricaal dimension, and suddenly it occurred to me that both might actually be the same kind of shifts, or at least closely related.

At the moment I am thinking that JohnJimTodd’s “groupoidification” is to obstruction theory like associated bundles are to principal bundles. (That’s not supposed to be intelligible without further details. If it was, we need to talk ;-)

But I must say, as I did early on when John mentioned this the very first time: I find the term “groupoidification” rather unsuggestive of what it actually refers to.

If I were in any position to do so, I would urge its inventors to change that term to something else. It’s not too late yet, so far “groupoidification” is mainly media hype for a product that you cannot yet buy.

My suggestion: let’s think about what the concept of “action groupoid” really means (let’s think about action 2-groupoids to lift some accidental degeneracies of low dimension).

When we have figured out that action groupoids really mean XYZ, then we rename “groupoidification” to “XYZified representation theory”.

Posted by: Urs Schreiber on October 18, 2007 8:14 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

Urs wrote:

Often we have comments over somebody’s head. So it’s nice to have some comments on somebody’s head once in a while.

Auf seinen Kopf, über seinen Kopf… prepositions are so confusing.

Seriously, though, I know that sad feeling.

Yes, I’m sure you do. You come up with so many ideas that nobody can possibly keep up with them! I could easily spend all my research time just reading your posts and trying to understand them and make comments.

It’s sort of ironic, actually. I was interested in higher gauge theory for a long time. For a long time it wasn’t working very well — I was stuck on all sorts of basic problems. Then you got interested in it, and progess instantly sped up. But now you’re doing so much work on it, making such great progress, that I don’t feel it’s urgent for me to think about higher gauge theory anymore: it’s in capable hands! And without that feeling of urgency, I can’t possibly keep up with what you’re doing — doing that would require a lot of energy! There are lots of other things to think about, that don’t have an energetic n-category theorist already working on them… so I tend to think about those.

As a result, I often neglect your posts — but I always feel a tinge of guilt about this, mixed with admiration at how well you’re doing, and maybe a bit of jealousy, and other complex murky feelings.

(There’s point in hiding it. I don’t think there’s anything to do about it, either.)

While I feel too busy with other stuff right now to learn about orbi-simplices and classifying topoi, I am eagerly awaiting the point where I see the seminar finally approach groupoidification.

Whoops! Now I can’t resist telling you about those ideas you said you don’t have time to learn about.

Classifying topoi are a bit tricky for me. They’re just like Lawvere’s ‘algebraic theories’, but instead of describing some sort of mathematical gadget using a category with finite products, we use a full-fledged topos. So, for example, the classifying topos for groups is ‘the free topos on a group object’, just as the algebraic theory for groups is ‘the free category with finite products on a group object’. It’s just a more elaborate version of the same idea.

Of course this is overkill, at least in this example, since we can already describe groups using an algebraic theory. But, we can describe lots more mathematical structures using classifying topoi, many more than with algebraic theories, because topoi are so powerful.

But while I roughly get the general idea, I still don’t have a good intuition for classifying topoi. I only mentioned them to lure Todd and other hotshots into posting some comments on this thread.

The orbi-simplex, on the other hand, is a pathetically simple idea! Take a group acting on a set. Form the simplex whose vertices are the elements of the set. The group acts on that simplex. Mod out by the group action. Voilà! The orbi-simplex.

Everything about the group action is encoded in the orbi-simplex — and if you stare at it carefully, you can read off an ‘axiomatic theory’ of precisely all the structure the group action preserves!

Jim shows how to do this in this lecture and the next one (coming soon).

Hmm. I suppose I should have tried to get people to make comments by explaining how simple the idea is, instead of how impressively technical one can make it.

But I know it’s not you, Urs, who should think about these things. It’s all those people who aren’t as productive as you — i.e., everyone else on the planet.

I already made a comment anticipating that event, and feel myself a little sad ;-) about that comment only having received replies concerned with notation.

I’m sorry — I didn’t understand that comment very well, and like you I’m busy running around doing a million things.

Hmm… let me look at that comment again. Among other things, you said:

Once could say that the action groupoid V//G has precisely the right morphisms in order to make all group element actions homotopic.

That’s basically true: the weak quotient is really a special case of a ‘weak coequalizer’. The thing you’re saying is basically the universal property of the weak coequalizer.

However, technically you should be a bit careful: you should really say

The action groupoid V//G has precisely the right morphisms in order to make all group element actions coherently homotopic.

In other words, the homotopy you get for the action of gh should be related in a nice way to the homotopies you get for g and for h. I explained this starting on page 4 of the notes for week 8 of the Winter 2004 quantum gravity seminar, and continue in week 9.

Of course, I only mention this to make you less sad at not getting replies — not to nitpick! You seem to be doing fun stuff with weak cokernels now; those are other examples of weak coequalizers.

(By the way, if you want to see me being scolded for using the word ‘weak’ in this sort of context, see this, where I was informed that my so-called ‘weak pullback’ was really an ‘iso-comma object’.)

The more you emphasize how everything you are talking about is related to “groupoidification”, the more likely it becomes that I will send a commend not on (but possibly over) somebody’s head.

Okay. I’ve been deliberately avoiding the groupoidification theme in the lectures so far, because I want the students (the actual ones in the classroom!) to get a good solid grasp of some classic pieces of linear algebra — the representation theory of symmetric groups and GL(n,F q)’s — before I start groupoidifying them.

In other words, I want the kids to take a good look at some examples before I hit these examples with a powerful sledgehammer. You may be more interested in the sledgehammer for its own sake.

Posted by: John Baez on October 18, 2007 7:50 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

Auf seinen Kopf, über seinen Kopf… prepositions are so confusing.

Yes. For instance in German “ein Kommentar über seinen Kopf” is both “a comment on his head” and “a comment over his head” – only that the second version doesn’t have the standard metaphorical meaning, in German, of “beyond his grasp”.

Poor Danny is now trying to learn this mess they call German grammar. I am glad I don’t have to, anymore. But maybe Danny can soon tell me the names of all these rules – since I don’t know them…

Danny and I had lots of fun when we had to get all this paperwork done the days after he arrived. The first words he learned were Einwohnermeldeamt, Bezirksamt and, watch out, Gebühreneinzugszentrale (the latter one is that institution which guarantees that one can here switch on the TV without being reduced to an intellectual ameba within seconds. Instead it still takes minutes…)

Posted by: Urs Schreiber on October 18, 2007 8:35 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

I often neglect your posts — but I always feel a tinge of guilt about this

Don’t worry, I wasn’t complaining. We are all best when we do what we feel like at the moment. I literally just meant to say that I know the feeling of waiting eagerly for technical comments on blog entries.

If I had five grad students at my disposal to delegate to them finishing the 3/4-done things I have, I’d be probably switching to other things. Personal interest probably gauges itself somewhere in between the poles of felt necessity and felt fascination

And of felt need for sleep. Right now I need to call it quits. But thanks a lot for the detailed comment on classifying topoi and orbi-simplices. I’ll get back to you on that tomorrow.

Posted by: Urs Schreiber on October 18, 2007 9:22 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

If I had five grad students at my disposal to delegate to them finishing the 3/4-done things I have

Oh, for a graduate student to code up algorithms, crank out verifications, and find a way of rendering commutative diagrams in 3-D…

Posted by: John Armstrong on October 18, 2007 11:13 PM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

1st and 3rd of those could use a good undergrad

jim

Posted by: jim stasheff on October 19, 2007 2:10 AM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

This is true, but I’ve yet to be entrusted with enough power to bend even one of them to my will.

Posted by: John Armstrong on October 19, 2007 5:31 AM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

Getting grad students to do your work is like having kids to make life easier. I can imagine a naive young married couple thinking let’s have kids: then we can relax while they wash the dishes, vacuum the floor and do the laundry! Yeah, right. Before long, they’ll be busy changing diapers.

If you want something done quick, it’s easier do it yourself — unless it’s incredibly easy to explain how to do it, and incredibly tedious to actually do it. So, grad students are a great labor-saving convenience if you’re a chemist and you need someone to repeat the same experiment on 500 different chemicals. But in math — especially my kind of math, which isn’t supposed to be tedious — they make everything take longer.

So for me, the main advantage of having grad students is to make it impossible to quit certain projects, even when those projects bog down in annoying difficulties.

Left to my own devices, I work on lots of projects simultaneously. When one gets stuck I just switch to another for a while. Some take decades; some I’ll never finish. But a grad student can’t take this approach — they can’t afford the luxury of tackling lots of different problems and hoping one of them works out eventually! So, if I have a grad student who is close to finishing their PhD thesis, but finishing it requires surmounting a certain obstacle, I can’t just say “Oh, that’s too tough, switch to a different thesis topic.” It’s too late by then! I have to help them fight their way through it — and they’re motivated to work their butt off to finish the job. So, together we accomplish interesting things that I’d be too lazy to do on my own.

But, it’s a lot of work, and it eats up a lot of time.

Posted by: John Baez on October 19, 2007 2:30 AM | Permalink | Reply to this

Re: Geometric Representation Theory (Lecture 2)

I wrote:

I want the students (the actual ones in the classroom!) to get a good solid grasp of some classic pieces of linear algebra — the representation theory of symmetric groups and GL(n,F q)’s — before I start groupoidifying them.

In other words, I want the kids to take a good look at some examples before I hit these examples with a powerful sledgehammer.

And why do I want them to see these examples? It’s because amazing things happen when we groupoidify them!

It’s the usual story: take the most beautiful mathematics, categorify it, and it gets even better.

Posted by: John Baez on October 19, 2007 6:40 AM | Permalink | Reply to this

action groupoids

I explained this starting on page 4 of the notes for week 8 of the Winter 2004 quantum gravity seminar, and continue in week 9.

Ah, thanks. See, I wasn’t aware of these particular notes on weak quotients.

For those not having read them: therein John talks about how to conceive the weak quotient of an action

ρ:ΣGΣAut C(V)

of a group G on object V in a category C as the weak colimit

V//G:=colim ΣGρ

(or rather, he spells out what this means in order to save his student’s nerves).

What I had in mind was a related but different way to think of this: we might define V//G by looking at the weak cokernel of ρ

ΣGρΣAut C(V)wcoker(ρ)

and then identify, somewhat more indirectly, V//G as any object in a 2-category C such that

wcoker(ρ)ΣAut (C)(V//G)

I have an application in mind where we don’t care so much about the objects but rather about their automorphism n-groups.

More precisely, I have an application here where to every rep of G we also want a rep of INN 0 (G):=wcoker(Id G) “in a compatible way”.

So I am interested in the situation

G wcoker(Id G) ρ Aut C(V).

With the above considerations I can complete this cone as

G wcoker(Id G) ρ 0 Aut C(V) Aut C(V//G)

with tranformations filling the triangles.

Posted by: Urs Schreiber on October 19, 2007 10:24 AM | Permalink | Reply to this

Classifying toposes

John wrote (confessionally)

My brain still tends to freeze over when my eyes see the word ‘classifying topos’

and (helpfully)

Classifying topoi are a bit tricky for me. They’re just like Lawvere’s ‘algebraic theories’, but instead of describing some sort of mathematical gadget using a category with finite products, we use a full-fledged topos. So, for example, the classifying topos for groups is ‘the free topos on a group object’, just as the algebraic theory for groups is ‘the free category with finite products on a group object’. It’s just a more elaborate version of the same idea.

and (hopefully)

I only mentioned them to lure Todd and other hotshots into posting some comments on this thread.

While I’m certainly not a topos hotshot, and it’s clear that the right person to explain Topos Theory is someone with initials TT, I’ll have a go at explaining classifying toposes.

Preamble

First, I agree with the paragraph of John’s quoted above. Saying that some topos is the classifying topos for Boolean algebras is very similar in spirit to saying that some finite product category is the Lawvere theory of groups, or saying that the monoidal category of 1-manifolds and cobordisms is the free monoidal category on a commutative Frobenius algebra.

Certain kinds of theory (e.g. the theory of monoids) can be interpreted in a monoidal category. In other words, if is a monoidal category, it makes sense to talk about models of such a theory in . For more general kinds of theory you have to restrict to finite product categories. For more general kinds still, you have to restrict to toposes.

However, when you get to the topos level, there are two small wrinkles. In a way I don’t want to mention them, because they don’t really matter for the explanation I’m going to give. On the other hand, they were a source of confusion to me when I first learned this stuff, so I’ll go ahead. Skip to the definition of classifying topos if you like.

One wrinkle concerns maps of toposes. If you take the definition of topos (a cartesian closed category with finite limits and a subobject classifier) and write down what seems to be the obvious notion of a map of toposes (a functor that preserves all this structure, up to isomorphism), that’s not actually a very useful notion. It turns out that the best notion of a map of toposes is that of geometric morphism: an adjunction with a certain property (that the left adjoint preserves finite limits). I can’t give a good conceptual explanation for this. A practical explanation is that a continuous map XY of topological spaces induces a geometric morphism Sh(X)Sh(Y) between toposes of sheaves, but doesn’t in general induce a map of toposes in the ‘obvious’ sense.

This brings us to the other wrinkle. Because a map of toposes is an adjunction, we have a choice of orientation. The custom is to write geometric morphisms in the direction of the right adjoint. As we’ve just seen, this convention fits with the view of toposes as generalized spaces. But — perhaps because of the usual geometry/algebra duality? — it also means that when we come to do classifying toposes of algebraic theories, things go ‘back-to-front’. So while the Lawvere theory of groups is the finite product category T with the property that for any finite product category , groups in are the same as finite-product-preserving functors T, the classifying topos for groups is the topos U with the property that for any topos , groups in are the same as geometric morphisms U.

What presheaves classify

The simplest toposes are the presheaf toposes. For a small category C, the presheaf topos on C is by definition the category [C op,Set] of contravariant set-valued functors on C. Simplicial sets (where C=Δ) and symmetric sets (where C=FinSet) are examples.

So, what do presheaf toposes classify? In other words, given a topos , what’s a geometric morphism [C op,Set]? Of course, it could be that it just is what it is. But in fact there’s a nice theorem: a geometric morphism of this form is the same thing as a flat functor C. So, [C op,Set] classifies flat functors out of C.

OK… but what’s a flat functor? I won’t give the definition, but to a first approximation, a flat functor is a functor that preserves finite limits. This is actually true when C has finite limits. It’s also true that flat functors preserve all finite limits that exist in C. It’s somehow a bit daft to think about finite-limit-preserving functors on a category that doesn’t have all finite limits; flatness is the righteous concept.

Let’s look at the two presheaf toposes that John mentioned: simplicial and symmetric sets.

By the theorem above, [Δ op,Set] classifies flat functors out of Δ. Since Δ doesn’t have all finite limits (e.g. it doesn’t have binary products), it’s not terribly easy to see what a flat functor out of Δ is.

Similarly, the topos [FinSet op,Set] of symmetric sets classifies flat functors out of FinSet. This time we’re in luck: FinSet has finite limits, so flat = finite-limit-preserving. But it’s not so easy to see what a finite-limit-preserving functor out of FinSet is, either!

So it would be good to have some heavier artillery, and that’s what we come to next.

The classifying topos of a finitary algebraic theory

Finitary algebraic theories can be interpreted in any finite product category: for instance, you can talk about a group in any finite product category. Toposes are rather special finite product categories, so we can interpret a rather wider class of theories in them (the ‘geometric theories’). But in particular, we can still interpret finitary algebraic theories.

We can therefore ask: what is the classifying topos of a finitary algebraic theory? For instance — taking the standard example — what topos G has the property that for any topos , geometric morphisms G are the same thing as groups in ?

The answer turns out to be wonderfully simple:

The classifying topos of the theory of groups is [Gp fp,Set], where Gp fp is the category of finitely presentable groups

… and the same is true if you replace ‘the theory of groups’ by any other finitary algebraic theory.

Example  The simplest of all algebraic theories is the theory of sets. This is the theory with no operations and no equations. A true categorical logician sees nothing special about taking models in the category of sets (boring!), so would call this ‘the theory of objects’.

A finitely presentable set is simply a finite set. So the classifying topos for the theory of objects is [FinSet,Set]. In other words, for any topos , a geometric morphism [FinSet,Set] is the same thing as an object of .

These are covariant functors on FinSet, so they’re not symmetric sets.

Example  The classifying topos for the theory of Boolean algebras is [Bool fp,Set], where Bool fp is the category of finitely presented Boolean algebras.

Stone duality says that the category of Boolean algebras is dual to the category of Stone spaces (= compact Hausdorff totally disconnected spaces). Finite presentability of a Boolean algebra is equivalent to finiteness of the corresponding space. But a finite Stone space is just a set, so Bool fpFinSet op. Hence (aha!) the classifying topos for Boolean algebras is [FinSet op,Set], symmetric sets.

Example  This one’s a bit of a cheat, because we’re going to consider the theory of totally ordered sets with top and bottom (intervals, let’s say), and that’s not quite an algebraic theory. Regardless, the theory of intervals does have a classifying topos, namely [Intvl f,Set], where Intvl f is the category of finite intervals.

A nice little duality says that Intvl f is dual to the category D of finite totally ordered sets. (Hint: think about homming into the two-element totally ordered set.) So intervals are classified by the topos [D op,Set] of augmented simplicial sets.

Example  If you want actual simplicial sets — that is, presheaves on the category Δ of nonempty finite totally ordered sets — then you can take the theory of nontrivial intervals, i.e. those in which the top and bottom are distinct. Thus, the topos of simplicial sets classifies the theory of strict intervals.

Similarly, presheaves on the category of nonempty finite sets classify nontrivial Boolean algebras.

Help, Todd

One thing puzzles me. According to p.2 of the paper of Lawvere mentioned by Charles Stromeyer, Boolean algebras are classified by presheaves on the category of nonempty finite sets. But according to what I’ve written above, they’re classified by presheaves on the category of all finite sets (which isn’t Morita equivalent). Either one of us is wrong (and I don’t fancy my chances against Lawvere on topos theory) or Lawvere takes Boolean algebras to be nontrivial by definition (which seems unlikely). Help!

Posted by: Tom Leinster on October 19, 2007 2:42 AM | Permalink | Reply to this

Re: Classifying toposes

Hi, Tom. Don’t worry, your answer is right, and Lawvere must have meant nondegenerate Boolean algebras (i.e., where ‘true’ and ‘false’ are distinct). I don’t think that’s quite as unlikely as you seem to think!

Thanks for explaining classifying toposes – now I can just link back to what you wrote when I post my next screed!

Posted by: Todd Trimble on October 19, 2007 12:17 PM | Permalink | Reply to this

Re: Classifying toposes

Tom, thanks for explaining classifying topoi.

Todd, at the bottom of page 3 to page 4 (also pages 166-167) of the Lawvere paper he writes “generic Boolean algebra 2^( ) (in the usual 2-valued notation)”

Can you please figure out what Lawvere is saying here, e.g., I understand what a Boolean algebra with 2^n elements is but I don’t know what Lawvere means by his notation? Thanks.

Posted by: Charlie Stromeyer Jr on October 19, 2007 1:52 PM | Permalink | Reply to this

Re: Classifying toposes

Right. It’s what you probably were already guessing: 2 () is alternate notation for the contravariant functor

hom(,2 ):Fin opSet.

But an interesting question is why this is called the “generic Boolean algebra”, and this enters into what Tom was explaining.

As Tom said, whenever you have a finitary algebraic theory, like the theory of groups or the theory of Boolean algebras, it is very easy to build the corresponding classifying topos: it is the topos of presheaves of the form

Alg fpSet

where Alg fp is the category of finitely presentable algebras of the theory and their homomorphisms (i.e., algebras which arise from taking coequalizers of maps between finitely generated free algebras). Now, what we mean by the classifying topos is that it is universal in some sense among pairs

(E,M)

where E is a Grothendieck topos and M is an internal model of the theory as interpreted in E. In the case of the theory of Boolean algebras, the classifying topos is the topos of functors

[Bool fin,Set]

equipped with a certain model, a universal model, which we are calling the “generic Boolean algebra”. In this case, the generic model is the underlying set functor

U:Bool finSet;

it means that U comes equipped with internal Boolean algebra operations :U×UU, ¬:UU, etc. The universal property says that given a topos-model pair (E,M), there exists a left exact left adjoint

χ M:[Bool fin,Set]E

and an isomorphism ϕ:χ M(U)M, and this pair (χ M,ϕ) is unique up to natural isomorphism.

This recipe works the same way for any finitary algebraic theory: the classifying topos is [Alg fp,Set], and its generic model is the underlying-set functor U:Alg fpSet (which carries a structure of internal model of the theory), and there is this universal property as above. (If you want to view the theory of Boolean algebras as a finitary algebraic theory, one is obliged to include the terminal or degenerate Boolean algebra as a model, as Tom was doing. If you wish to restrict to non-degenerate Boolean algebras, you can do that as Lawvere was doing, but the technical details are slightly less smooth and simple.)

Finally, Lawvere is invoking the equivalence

P:Fin opBool fin

between the opposite of (nonempty) finite sets and (nondegenerate) Boolean algebras, where P takes S to the Boolean algebra 2 S. Because of this equivalence, you can just as well say that [Fin op,Set], equipped with the functor 2 () as model, is the classifying topos for Boolean algebras, and that’s what Lawvere was saying.

Posted by: Todd Trimble on October 19, 2007 4:29 PM | Permalink | Reply to this

Re: Classifying toposes

If you want to view the theory of Boolean algebras as a finitary algebraic theory, one is obliged to include the terminal or degenerate Boolean algebra as a model, as Tom was doing.

That didn’t come out quite right; what I meant was that if you wanted to construe the category of Boolean algebras as the category of algebras of a finitary algebraic theory, then you are obliged to include the terminal Boolean algebra as well. (You would need that for Bool fin to be finitely cocomplete; in that case flat functors Bool fin opE are easy to understand, as being nothing other than functors which preserve finite limits.)

Posted by: Todd Trimble on October 19, 2007 7:31 PM | Permalink | Reply to this

Re: Classifying toposes

Charlie writes:

Lawvere writes:

“generic Boolean algebra 2 () (in the usual 2-valued notation)”

Can you please figure out what Lawvere is saying here, e.g., I understand what a Boolean algebra with 2 n elements is but I don’t know what Lawvere means by his notation?

X Y is a standard notation for the set of functions from a set Y to a set X. So, 2 X is the set of functions from the set X to the set 2 ={0,1 }.

Since subsets of X are described by their characteristic functions

χ:X2

we can also think of 2 X as the set of subsets of X. This is often called the ‘power set’ of X — and now it should be clear why!

2 X is a finite Boolean algebra: we can take unions, intersections and complements of subsets of X, and they satisfy the usual rules of classical logic.

Moreoever, all finite Boolean algebras are of this sort. In fact, we get a contravariant equivalence of categories

2 ():FinSet opFinBool

sending each finite set X to the finite Boolean algebra 2 X. It’s contravariant, since a function f:XY lets us take the inverse image of any subset of Y and get a subset of X, giving a function going backwards from 2 Y to 2 X.

Note: taking inverse images preserves all the Boolean algebra operations: union, intersection and complement. One can easily get confused here, since a function f:XY also lets us take the image of any subset of X and get a subset of Y. However, the image of the complement of a subset isn’t always the complement of the image! Intersections aren’t preserved either. So, we don’t get a Boolean algebra homomorphism by taking images.

There’s much more to say but I hope this helps.

Posted by: John Baez on October 19, 2007 7:08 PM | Permalink | Reply to this

Re: Classifying toposes

Thanks, Todd!

Posted by: Tom Leinster on October 19, 2007 2:07 PM | Permalink | Reply to this

Re: Classifying toposes

Tom wrote:

While I’m certainly not a topos hotshot, and it’s clear that the right person to explain Topos Theory is someone with initials TT, I’ll have a go at explaining classifying toposes.

Thanks! Excellent post! That’s really nice. I’ll keep rereading it every time I want to think more about this stuff.

Actually, on second thought, a topos theory hotshot is precisely what I don’t need to understand this stuff. I have a bunch of books — and you probably have them too — by topos theory hotshots we both know and love, but somehow they’re too heavy to make it fun and easy to learn the subject. It’s as if you said “I’d like a snack” and a genie said “Okay!” and — poof — parachuted down an enormous locked truck containing a complete inventory of mouth-watering snacks, hermetically sealed in shipping containers labelled in Greek.

Your post is more ‘bite-sized’.

Posted by: John Baez on October 19, 2007 7:20 PM | Permalink | Reply to this

Re: Classifying toposes

This is fascinating, Tom. Thanks for posting.

Part of this story can be told in an only slightly different way for plain ordinary Lawvere theories. (It also works, I think, in the slightly more general setting of models for finite limit sketches, though I won’t say any more about that.)

Take some algebraic theory – to continue Tom’s example, let’s say the theory of groups. Let be some category with finite products. Then the category of groups in is equivalent to the category of adjunctions opGrp, where Grp is the category of ordinary groups. (There I’m writing the adjunction in the direction of the right adjoint again.)

I’m embarrassingly ignorant about this kind of thing, and I came across the above only recently in the introduction to the remarkable 1980 paper Algebraic categories with few monoidal biclosed structures or none by Foltz, Lair and Kelly. I confess I boggled, but when I recovered from my initial shock I found it was reasonably easy to prove.

It does have some slightly strange consequences. For example, a group object in the category of rings (to pick two algebraic theories out of a hat) is “the same thing” as a ring object in the category of groups. Also, the identity adjunction gives you a group object in Grp op.

I looked up what a “flat functor” is, and as I suspected it’s a functor whose left Kan extension along the Yoneda embedding preserves finite limits. Out of interest, does any of you have an easy, direct, proof that a functor with a left adjoint is flat, using the above definition of flatness? (I can extract a confusing, roundabout proof from what I’ve read, but surely there’s a more direct way?)

Posted by: Robin on October 19, 2007 7:59 PM | Permalink | Reply to this

Re: Classifying toposes

Robin wrote:

I confess I boggled, but when I recovered from my initial shock I found it was reasonably easy to prove.

It does have some slightly strange consequences. For example, a group object in the category of rings (to pick two algebraic theories out of a hat) is “the same thing” as a ring object in the category of groups.

I’m still boggling at the main thing you said — but this consequence is familiar to me, since it’s easy to prove another way.

Given two kinds of algebraic gadgets, we can construct a ‘hybrid’ where all the operations of the first gadget are required to commute with all the operations in the second gadget. It takes a while to figure out what it means for an operation with a bunch of inputs and a bunch of outputs to commute with some other operation with a bunch of inputs and a bunch of outputs. But, if you draw these operations as black boxes with wires going in and coming out, you can do it. When both operations have just one input and one output, you should get back the obvious thing: fg=gf.

For normal mathematicians, the most famous example of such a hybrid is the concept of bialgebra.

A bialgebra is an algebra, and a coalgebra, such that all the algebra operations commute with all the coalgebra operations. Admittedly, in this case ‘commute with’ is usually said a different way! People instead say the algebra operations are coalgebra homomorphisms, or — equivalently — the coalgebra operations are algebra homomorphisms. But this means the same thing.

The ‘equivalently’ mentioned above — the fact that you can think about commutativity two ways — becomes clear if we more slickly define a bialgebra to be a monoid in the category of comonoids in Vect. Then we see it’s also a comonoid in the category of monoids in Vect!

This is a special case of a very general idea. I fell in love with this idea when I first learned about it. I called it ‘commutativity of abstraction’.

There’s a version of this idea for operads, and a version for PROPs, and a version for algebraic theories, and surely lots of other versions.

For algebraic theories it goes like this. We use algebraic theories to describe algebraic gadgets, and there’s a ‘tensor product’ of algebraic theories that lets us hybridize these gadgets as described above. So, given algebraic theories A and B, there’s an algebraic theory AB such that a model of AB in X is the same as a model of A in [models of B in X].

But this tensor product is symmetric! So, a model of A in [models of B in X] is the same as a model of B in [models of A in X].

Posted by: John Baez on October 19, 2007 9:04 PM | Permalink | Reply to this

Re: Classifying toposes

John wrote:

It takes a while to figure out what it means for an operation with a bunch of inputs and a bunch of outputs to commute with some other operation with a bunch of inputs and a bunch of outputs. But, if you draw these operations as black boxes with wires going in and coming out, you can do it.

Hey! I just bumped into a picture of this, over at the Secret Blogging Seminar:

It’s in an article by Noah Snyder on the field with one element. It’s no coincidence: Durov’s ‘generalized rings’ are algebraic theories where every operation commutes with every other in the above sense.

Posted by: John Baez on October 20, 2007 7:29 AM | Permalink | Reply to this

Re: Classifying toposes

Todd Trimble pointed out to me by email that I was sloppy in my statement above. You certainly need some more hypotheses on the category (more than just that it has finite products, I mean) for what I said to be true.

I think it’s enough to ask for it to be complete and locally small. I’ll think it out properly tomorrow, and correct myself again if this correction turns out to be inadequate. :-)

Posted by: Robin on October 19, 2007 10:57 PM | Permalink | Reply to this

Re: Classifying toposes

I want to sleep on it too, but that sounds right to me, and it’s actually a very nice observation. Perhaps more on this later…

Posted by: Todd Trimble on October 19, 2007 11:27 PM | Permalink | Reply to this

Re: Classifying toposes

I wouldn’t mind taking a stab at this. We have here at least three ways of considering groups as models of a theory:

  • Models of a Lawvere or finite products theory. Here the theory may be reconstructed as the category opposite to the category of finitely generated free groups F[n]. This theory is a category with finite products. A group in a category with finite products E is identified with a product-preserving functor FreeGrp fg opE.
  • Models of a “left exact” theory. Here the theory may be reconstructed as the category opposite to the category of finitely presentable groups; this theory is a finitely complete category. A group in a finitely complete category E is identified with a left exact or finite-limit preserving functor Grp fp opE.
  • Models of a “small-complete” theory. Here the theory may be reconstructed as the category opposite to the category of all groups; this theory is a small-complete category. A group in a small-complete E is identified with a continuous (small-limit preserving) functor Grp opE.

Let’s see how this is supposed to work. My point is that there is a uniform argument which specializes to each case, where the free group on one generator F[1 ] plays the role of a “generic group” which generates the theory at hand. I’ll run through the argument in the case Robin touched on, the case of models of small-limit theories in small-complete categories E.

We begin by noticing the underlying-set functor

U:GrpSet

carries a tautological group structure. This means we have group operations m:U×UU, inv:UU, etc.: this boils down to the obvious fact that for any group G, the underlying set U(G) carries a group structure (well, I did say it was tautological!).

This functor is represented by the free group on one generator F[1 ], i.e., we have a natural isomorphism UGrp(F[1 ],). The group structure on U translates to a cogroup structure on the representing object F[1 ] as an object of Grp, or to a group structure as an object of Grp op. In conceptual terms, what is going on is that via the (small-limit preserving) Yoneda embedding

Grp op[Grp,Set] Xhom(X,),

the object F[1 ] inherits a group structure from the tautological group structure on hom(F[1 ],)U.

Consequently, a small-limit preserving functor

Grp opE

will carry the group object F[1 ] to a group object in E (because small-limit preserving, indeed product-preserving functors carry groups to groups).

Conversely, given a group object G in E, there is (up to isomorphism) a unique small-limit preserving functor

Grp opE

which takes the group F[1 ] to the group G. In the case E=Set, this should be obvious: the functor is just the representable hom(,G). And actually, the general case can be reduced to the case of Set: a group G in E gives, for each object X of E, a hom-group E(X,G) in Set. Hence for each object X we get a limit-preserving functor

Grp(,E(X,G)):Grp opSet

or a limit-preserving functor

Grp(,E(?,G)):Grp opSet E op

which factors through a limit-preserving functor (which I will call)

Grp(,G):Grp opE

via the Yoneda embedding! (The uniqueness can be deduced from the fact that every group is a colimit of a diagram involving just copies of F[1 ], whence every object in Grp op is a corresponding limit, which must then be preserved by a continuous functor.)

The argument we just gave carries over essentially verbatim to the other types of theories, where we restrict the class of limits considered. Actually, it also carries over essentially verbatim to any algebraic theory T instead of the theory of groups.

Remark: each of the full inclusions

FreeGrp fg opGrp fp opGrp op

can be thought of as a “completion” of some kind to a larger class of limits, e.g., the first inclusion is the universal extension of a category with finite products to a finitely complete category.

Finally, to connect up with the amazing, mind-boggling fact Robin mentioned: for many small-complete categories E which arise in practice, it is true that continuous functors Grp opE coincide with right adjoints. (That would be true of the case where E is a Grothendieck topos, for instance, or where E is a category of algebras.) By the yoga of adjoint functors, these would correspond in turn to left adjoints

EGrp op

and thence to right adjoints

E opGrp

as Robin was saying. I’d like to hold off on identifying this class of categories, or maybe someone like Robin would like to fill us in further, or offer up a different point of view.

Posted by: Todd Trimble on October 20, 2007 6:06 PM | Permalink | Reply to this

Re: Classifying toposes

Todd, can’t any algebraic theory T be encoded as a topos? So how would what you say work with topoi?

Here is an example of my confusion. The category of abelian groups Ab is not cartesian closed because it lacks exponential objects. Hence Ab is not a topos. What is the difference between Ab and Ab(G) which is the category of abelian group objects in the topos Sh(G)? Thanks.

Posted by: Charlie Stromeyer Jr on October 20, 2007 7:58 PM | Permalink | Reply to this

Re: Classifying toposes

(With apologies to Tom, because here and elsewhere I’m repeating things he’s already said, very nicely I might add.) I think it’s what we’ve been saying: you encode it as a classifying topos, which can be considered a ‘theory’ which amalgamates finite limits and arbitrary colimits. Thus, for the theory of groups, we have two essentially equivalent descriptions of an abelian group in a (Grothendieck) topos E:

  • A finite-limit preserving functor Ab fg opE as discussed in my comment above, and also by Tom and others.
  • A finite-limit and small-colimit preserving functor Set Ab fgE (i.e., a left exact left adjoint).

Right, so the classifying topos for abelian groups, Set Ab fg, can be regarded as the ‘theory’ of groups for that fragment of logic which deals with finite limits and general colimits (‘geometric logic’), as opposed to say ‘finite product logic (equational logic)’, or ‘finite limit logic’ (essentially algebraic logic, or the logic of Horn clauses), or whatnot.

As in the examples discussed in my prior comment, there is a ‘generic abelian group’ sitting inside Set Ab fg, namely the underlying-set functor U:Ab fgSet, considered as an object equipped with a ‘tautological’ abelian group structure.

In fact, the two descriptions given above of an abelian group in a topos are related by a basic result of topos theory, called Diaconescu’s theorem. It’s exactly what Tom was saying: there is an equivalence of categories between

flatfunctors:C opE

(or left exact = finite-limit preserving functors C opE, in the nice case where C op is finitely complete), and

lexleftadjoints:Set CE.

This applies in particular to the case C=Ab fp we’re considering above.

If you’d like to read more on this, the book by Mac Lane and Moerdijk would be a great place to start.

Btw, Tom brought up an interesting issue back here:

It turns out that the best notion of a map of toposes is that of geometric morphism: an adjunction with a certain property (that the left adjoint preserves finite limits). I can’t give a good conceptual explanation for this. A practical explanation is that a continuous map XY of topological spaces induces a geometric morphism Sh(X)Sh(Y) between toposes of sheaves, but doesn’t in general induce a map of toposes in the ‘obvious’ sense.

I have a kind of response (which I would like to understand better myself), which I may comment on a little later.

Posted by: Todd Trimble on October 20, 2007 9:08 PM | Permalink | Reply to this