Category Theory
Zulip Server
Archive

You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.


Stream: deprecated: mathematics

Topic: homotopy fibers


view this post on Zulip John Baez (Apr 27 2023 at 15:50):

I'm going to try something new here: I'll talk about some stuff I'm thinking about, and see if anyone has questions or has something to say. If you don't understand what I'm saying, please ask questions! If you know stuff about this topic, I'd like to hear it!

(On other forums I'm getting disappointed with how few people talk about my posts.)

Given a functor F:AXF : A \to X, any object xXx \in X has a "homotopy fiber", where an object is an object aAa \in A together with an isomorphism α:F(a)x\alpha: F(a) \to x, and a morphism is 'the obvious thing' (explanation available on request).

view this post on Zulip John Baez (Apr 27 2023 at 15:51):

This is the obvious sort of categorification of when you have a function between sets, any point in the codomain has a 'fiber' or 'inverse image' consisting of all points in the domain that map to it.

view this post on Zulip John Baez (Apr 27 2023 at 15:54):

I guess more technically this homotopy fiber is the 'isocomma object' of F:AXF: A \to X and G:1XG: 1 \to X, where GG is the functor that picks out the object XX.

view this post on Zulip John Baez (Apr 27 2023 at 15:55):

I'm interested in certain examples these days. Generalizing from these examples we get this:

view this post on Zulip John Baez (Apr 27 2023 at 15:57):

Suppose you have algebras AA and BB over some field and a homomorphism f:ABf: A \to B. Then you get adjoint functors between their categories modules AModA\mathsf{Mod} and BModB\mathsf{Mod}: 'restriction along ff'

f:BModAModf^\ast : B\mathsf{Mod} \to A\mathsf{Mod}

and its left adjoint which I guess might be called 'extension along ff'.

f:AModBModf_* : A\mathsf{Mod} \to B\mathsf{Mod}

view this post on Zulip John Baez (Apr 27 2023 at 16:09):

This sends any AA module MM to the BB-module BAMB \otimes_A M where BB becomes a right AA-module using f:ABf: A \to B.

view this post on Zulip John Baez (Apr 27 2023 at 16:19):

So what I'm interested in are the homotopy fibers of ff^\ast and ff_\ast in some really concrete examples.

view this post on Zulip John Baez (Apr 27 2023 at 16:21):

The homotopy fiber of ff^* over some AA-module MM is intuitively "the category of ways of extending the AA-module structure on MM to a BB-module structure".

view this post on Zulip John Baez (Apr 27 2023 at 16:24):

The homotopy fiber of ff_\ast is intuitively "the category of ways you can get the BB-module MM from extending some AA-module".

view this post on Zulip Morgan Rogers (he/him) (Apr 27 2023 at 16:30):

I'm following so far, but isn't there another adjoint that you could add to this picture? Is restriction along f also cocontinuous?

view this post on Zulip Morgan Rogers (he/him) (Apr 27 2023 at 16:31):

(Specifically, I'm expecting HomA(M,B)\mathrm{Hom}_A(M,B) to provide the right adjoint)

view this post on Zulip Jean-Baptiste Vienney (Apr 27 2023 at 16:56):

I'm interested by the "explanation available on request" on what is an homotopy fiber.

view this post on Zulip Mike Shulman (Apr 27 2023 at 17:10):

John Baez said:

The homotopy fiber of ff_* over some AA-module MM is intuitively "the set of ways of extending the AA-module structure on MM to a BB-module structure".

The homotopy fiber of ff^\ast is intuitively "the set of ways you can get the BB-module MM from extending some AA-module".

Aren't those reversed?

view this post on Zulip Mike Shulman (Apr 27 2023 at 17:13):

As a topologist and topos theorist, I'm used to ff_* denoting a right adjoint of ff^*, which as Morgan mentioned also exists here ("coextension of scalars"); I would write f!f_! for the left adjoint of ff^*. I know that algebraic geometers have different conventions; is ff_* commonly used for extension of scalars?

view this post on Zulip Mike Shulman (Apr 27 2023 at 17:15):

Anyway, as for your question, the obvious first class of examples that occurs to me is when A=kA=k is the field itself. Then the ff^*-fiber over a vector space MM is the set of BB-module structures on it.

view this post on Zulip John Baez (Apr 27 2023 at 17:42):

Mike Shulman said:

John Baez said:

The homotopy fiber of ff_* over some AA-module MM is intuitively "the set of ways of extending the AA-module structure on MM to a BB-module structure".

The homotopy fiber of ff^\ast is intuitively "the set of ways you can get the BB-module MM from extending some AA-module".

Aren't those reversed?

Yes, fixed.

view this post on Zulip John Baez (Apr 27 2023 at 17:48):

Mike Shulman said:

As a topologist and topos theorist, I'm used to ff_* denoting a right adjoint of ff^*, which as Morgan mentioned also exists here ("coextension of scalars"); I would write f!f_! for the left adjoint of ff^*. I know that algebraic geometers have different conventions; is ff_* commonly used for extension of scalars?

I don't know what the hell different people do with all this f,f,f!f^\ast, f_\ast, f_! notation - I find it incredibly confusing. Different people seem to do different things. I'm using ff^\ast here because an algebra homomorphism f:ABf: A \to B is giving rise to a functor going "backwards", f:AModBModf^\ast : A\mathsf{Mod} \to B \mathsf{Mod}.

(So, we're getting a contravariant functor from some category of algebras to some category of some very nice categories, and when we get everything running really smoothly, perhaps adding some side conditions if necessary, it becomes a contravariant equivalence of bicategories.)

view this post on Zulip John Baez (Apr 27 2023 at 17:52):

Morgan Rogers (he/him) said:

I'm following so far, but isn't there another adjoint that you could add to this picture? Is restriction along f also cocontinuous?

There probably is another adjoint quite generally, but in fact I'm working with semisimple algebras, whose categories of (finite-dimensional) modules are semisimple categories, and this seems to ensure that the that my left adjoint ff_\ast is also a right adjoint to ff^\ast. So in my particular context I've got an [[ambidextrous adjunction]], which is very fun but makes it unnecessary to roam the land looking for further adjoints.

view this post on Zulip John Baez (Apr 27 2023 at 17:55):

I should add that I'm interested in really specific features of really specific examples, so I haven't put much effort into improving my overall understanding of the general theory.

view this post on Zulip John Baez (Apr 27 2023 at 17:56):

Let me mention an example and pose some puzzles about it. I'm looking at algebras over R\mathbb{R}. My go-to example of a homomorphism of algebras f:ABf: A \to B is the inclusion i:RCi: \mathbb{R} \to \mathbb{C}.

view this post on Zulip John Baez (Apr 27 2023 at 17:58):

So, ff^\ast gives me the "underlying real vector space of a complex vector space", while ff_\ast gives me the "complexification of a real vector space":

f(V)=CRVf_\ast(V) = \mathbb{C} \otimes_{\mathbb{R}} V

view this post on Zulip John Baez (Apr 27 2023 at 17:59):

f(W)={real-linear maps RW}f^\ast(W) = \{ \text{real-linear maps } \mathbb{R} \to W \}

view this post on Zulip John Baez (Apr 27 2023 at 18:03):

Here's the puzzle:

  1. Given a real vector space VV, what is the set of isomorphism classes in the homotopy fiber of ff^\ast over VV?

  2. Given a complex vector space WW, what is the set of isomorphism classes in the homotopy fiber of ff_\ast over WW?

view this post on Zulip John Baez (Apr 27 2023 at 18:04):

I'm really just asking for any other, less category-ridden and I hope more easily understood, description of these two sets.

view this post on Zulip John Baez (Apr 27 2023 at 18:10):

Both these sets are famous (in certain quarters anyway - famous enough to have Wikipedia pages), but they're also fairly easy to describe without knowing any of the known stuff.

view this post on Zulip John Baez (Apr 27 2023 at 18:13):

Jean-Baptiste Vienney said:

I'm interested by the "explanation available on request" on what is an homotopy fiber.

The short answer is: the homotopy fiber of a functor F:AXF: A \to X over a point xx is the category of ways you can get xx (up to isomorphism) by applying the functor FF to some object of AA. The "up to isomorphism" part is what makes it a homotopy fiber instead of an ordinary fiber.

In homotopy theory we are often interested in a map F:AXF: A \to X between topological spaces, and then the homotopy fiber of a point xXx \in X consists of points aAa \in A that don't need to have F(a)=xF(a) = x "on the nose": instead, it's enough to have a continuous path from F(a)F(a) to xx.

view this post on Zulip John Baez (Apr 27 2023 at 23:50):

I hope you see that here we are using an analogy between

and

This analogy is ultimately much more than an analogy, especially if we stick to categories that are just groupoids, or nn-categories that are nn-groupoids.

view this post on Zulip Peter Arndt (Apr 28 2023 at 09:44):

For puzzle 2, the homotopy fiber of of the complexification functor, I think the answer is given by the theory of Galois descent. This would say that the isomorphism classes of the homotopy fiber correspond to conjugations on the complex vector space VV, i.e. maps r ⁣:VVr\colon V \to V such that r(zv)=zˉr(v)r(z \cdot v)=\bar{z}\cdot r(v) and r(v+v)=r(v)+r(v)r(v+v')=r(v)+r(v').

view this post on Zulip Peter Arndt (Apr 28 2023 at 09:48):

The homotopy fiber is always non-empty: I can just choose a basis of VV, take its R\mathbb{R}-linear span in VV. That gives me an R\mathbb{R}-vector space WW and the inclusion map induces an isomorphism F(W)VF(W)\to V.

view this post on Zulip Peter Arndt (Apr 28 2023 at 09:50):

An isomorphism in the homotopy fiber would be an isomorphism ff of R\mathbb{R}-vector spaces such that the triangle with F(f)F(f) on top and VV at the bottom commutes.

view this post on Zulip Peter Arndt (Apr 28 2023 at 09:52):

The point is that this triangle is a diagram of complex vector spaces and C\mathbb{C}-linear maps.

view this post on Zulip Peter Arndt (Apr 28 2023 at 09:56):

So it seems that an isomorphism class in the fiber over VV is given by a choice of R\mathbb{R}-subvector space of VV that C\mathbb{C}-spans VV (this is also called an R\mathbb{R}-form of VV).

view this post on Zulip Peter Arndt (Apr 28 2023 at 10:00):

That is already a more down to earth formulation than saying "homtopy fiber". Theorem 2.14 in the notes linked above says that the R\mathbb{R}-forms of VV in turn correspond to conjugations. This correspondence is also pretty concrete.

view this post on Zulip John Baez (Apr 28 2023 at 15:55):

Great answer, @Peter Arndt. I think we don't need to know Galois descent ahead of time to answer question 2). We can just figure out the answer from scratch. But it is indeed the sort of question Galois descent is designed to answer.

Let me answer question 1), which has a somewhat different flavor.

view this post on Zulip John Baez (Apr 28 2023 at 15:59):

Let's think about what an object in a homotopy fiber of the forgetful functor

f:VectCVectR f^\ast: \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

actually is. We start with a real vector space VVectRV \in \mathsf{Vect}_{\mathbb{R}}.

Intuitively, an object in the homotopy fiber over VV is a way of making VV into a complex vector space.

But following the definition, an object in the homotopy fiber over VV is acually a complex vector space WW whose underlying real vector space f(W)f^\ast(W) is equipped with an isomorphism to VV, say

α:f(W)V \alpha: f^\ast(W) \to V

view this post on Zulip John Baez (Apr 28 2023 at 16:04):

We need to reconcile our intuition with the definition!

Since WW is a complex vector space, its underlying real vector space f(W)f^\ast(W) comes with a complex structure: a real-linear endomorphism JJ with J2=1J^2 = -1. This is just multiplication by ii on WW, as seen in the world of real vector spaces.

view this post on Zulip John Baez (Apr 28 2023 at 16:05):

We can use the isomorphism α\alpha to transport this complex structure from f(W)f^*(W) to VV.

It's easy to use the complex structure on VV to promote this real vector space to a complex vector space.

So indeed, an object in the homotopy fiber gives a way to make VV into a complex vector space! But it seems to give more: this other vector space WW, and this isomorphism α\alpha.

To reconcile our intuition with the definition, we need to check that this extra stuff is just fluff.

"Fluff" is stuff that goes away when you switch to working in an equivalent category.

view this post on Zulip John Baez (Apr 28 2023 at 16:08):

So, we should suspect that the homotopy fiber of ff^\ast over VV is equivalent to the category where:

view this post on Zulip John Baez (Apr 28 2023 at 16:20):

We can do this by messing around with commutative diagrams - and importantly, the definition of morphism in the homotopy fiber, which I haven't used yet!

view this post on Zulip John Baez (Apr 28 2023 at 16:23):

The set of complex structures on a real vector space VV can be described even more explicitly.

view this post on Zulip John Baez (Apr 28 2023 at 16:23):

It's empty if VV is odd-dimensional.

view this post on Zulip John Baez (Apr 28 2023 at 16:24):

So say VV is even-dimensional. We might as well say V=R2nV = \mathbb{R}^{2n}.

view this post on Zulip John Baez (Apr 28 2023 at 16:27):

The group GL(2n,R)GL(2n,\mathbb{R}) acts transitively on the set of complex structures, since for each J:R2nR2nJ: \mathbb{R}^{2n} \to \mathbb{R}^{2n} with J2J^2 we can find a basis for R2n\mathbb{R}^{2n} in which JJ is block diagonal with 2×22 \times 2 blocks of this form:

(0110) \left( \begin{array}{cr} 0 & -1 \\ 1 & 0 \end{array} \right)

view this post on Zulip John Baez (Apr 28 2023 at 16:29):

The stabilizer of the "standard" complex structure on R2nCn\mathbb{R}^{2n} \cong \mathbb{C}^n is, by definition, the group of complex-linear transformations GL(n,C)GL(n,\mathbb{C}).

view this post on Zulip John Baez (Apr 28 2023 at 16:30):

So, the set of complex structures on R2n\mathbb{R}^{2n} is isomorphic to

GL(2n,R)/GL(n,C) GL(2n,\mathbb{R})/GL(n,\mathbb{C})

view this post on Zulip John Baez (Apr 28 2023 at 16:31):

So that's our homotopy fiber - a very concrete answer to puzzle 1!

view this post on Zulip John Baez (Apr 28 2023 at 16:33):

Note that in this case it's a discrete category, a mere set. I think that's because ff^\ast is faithful - it's only forgetting structure, not stuff.

view this post on Zulip John Baez (Apr 28 2023 at 16:39):

Using the insights we'd gain by carefully working through this example, we can become quite efficient at working out homotopy fibers, at least in similar cases. Frankly I just think

"All complex structures on R2n\mathbb{R}^{2n} are the same up to a linear transformation of R2n\mathbb{R}^{2n}, so GL(2n,R)GL(2n,\mathbb{R}) acts transitively on the set of these complex structures, and the stabilizer is GL(n,C)GL(n,\mathbb{C}), so the homotopy fiber is GL(2n,R)/GL(n,C)GL(2n,\mathbb{R})/GL(n,\mathbb{C})."

view this post on Zulip John Baez (Apr 28 2023 at 16:40):

This brings up another puzzle:

Puzzle 3: find an answer to Puzzle 2 in which we describe the homotopy fiber of "complexification"

f:VectRVectCf_\ast : \mathsf{Vect}_\mathbb{R} \to \mathsf{Vect}_\mathbb{C}

as the quotient of some group by a subgroup.

view this post on Zulip David Egolf (Apr 28 2023 at 17:30):

By the way, in case it's helpful for anyone else, I found this resource helpful for understanding a bit more of the above example: Kobayashi S., Nomizu K. - Foundations of differential geometry. Vol.2., chapter 9, section 1 (pages 114-116).

view this post on Zulip Mike Shulman (Apr 28 2023 at 17:36):

John Baez said:

Note that in this case it's a discrete category, a mere set. I think that's because ff^\ast is faithful - it's only forgetting structure, not stuff.

Faithful, and also conservative. In general, the homotopy fibers of a faithful functor are (equivalent to) posets. For instance, if UU is the forgetful functor from topological spaces to sets, then the homotopy fiber of UU over a set XX is the poset of topologies on XX, ordered by refinement. But when the functor is also conservative, these posets are equivalent to discrete sets.

view this post on Zulip John Baez (Apr 28 2023 at 18:01):

Thanks! I always forget what a [[conservative functor]] is, because I say such a functor "reflects isomorphisms".

view this post on Zulip John Baez (Apr 28 2023 at 18:02):

So I was just about to pose two more abstract puzzles, based on the example I just worked through - for people who like category theory more than concrete examples from algebra and geometry. (I've heard such people exist.)

view this post on Zulip John Baez (Apr 28 2023 at 18:06):

Puzzle 4: Given a functor F:AXF: \mathsf{A} \to \mathsf{X}, find simple conditions under which all its homotopy fibers are sets - that is, discrete categories.

In this case we can really talk about the set of ways an object in X\mathsf{X} comes from an object in A\mathsf{A}.

Puzzle 5: Give further conditions under which the homotopy fiber of an object xXx \in \mathsf{X} is, not only a set, but a set that's a quotient of easily described groups G/HG/H .

view this post on Zulip John Baez (Apr 28 2023 at 18:07):

But Mike answered Puzzle 4 better than I could. So let me fill in some details of his answer.

view this post on Zulip John Baez (Apr 28 2023 at 18:08):

Say we have two objects in the homotopy fiber over xXx \in \mathsf{X}, for example

aA,α:F(a)x a \in \mathsf{A} , \alpha: F(a) \to x

and

aA,α:F(a)x a' \in \mathsf{A} , \alpha': F(a') \to x

view this post on Zulip John Baez (Apr 28 2023 at 18:09):

I never said what a morphism between them was. Well, I said it was the "obvious thing" - but what's that? Clearly it should start out being a morphism

f:aaf: a \to a'

view this post on Zulip John Baez (Apr 28 2023 at 18:09):

This then gives a morphism

F(f):F(a)F(a)F(f) : F(a) \to F(a')

view this post on Zulip John Baez (Apr 28 2023 at 18:11):

And this then has the opportunity to form a commutative triangle with

α:F(a)x \alpha: F(a) \to x

and

α:F(a)x \alpha': F(a') \to x

So, clearly we should demand that it does:

αF(f)=α \alpha' \circ F(f) = \alpha

view this post on Zulip John Baez (Apr 28 2023 at 18:12):

And so that's what a morphism in the homotopy fiber is: a morphism f:aaf: a \to a' obeying αF(f)=α \alpha' \circ F(f) = \alpha .

view this post on Zulip John Baez (Apr 28 2023 at 18:15):

Now suppose FF is faithful. Let's try to show the homotopy fiber of FF is a preorder, i.e. there's at most one morphism ff between objects in the homotopy fiber.

view this post on Zulip John Baez (Apr 28 2023 at 18:15):

We can always solve the above equation for F(f)F(f):

F(f)=α1αF(f) = \alpha'^{-1} \circ \alpha

view this post on Zulip John Baez (Apr 28 2023 at 18:17):

So we know what F(f)F(f) must be. But if FF is faithful this means we know what f:aaf: a \to a' must be!

view this post on Zulip John Baez (Apr 28 2023 at 18:20):

So we've shown

FF faithful     \implies the homotopy fibers of FF are preorders.

Puzzle 6. Is the converse true?

view this post on Zulip John Baez (Apr 28 2023 at 18:20):

(I haven't thought about this but it's an obvious question.)

view this post on Zulip John Baez (Apr 28 2023 at 18:22):

Next suppose that FF "reflects isomorphisms", i.e. is "conservative": both these terms mean that

F(f)F(f) is an isomorphism     \implies ff is an isomorphism.

view this post on Zulip John Baez (Apr 28 2023 at 18:24):

Not even using those conditions, whenever we have a morphism ff in the homotopy fiber over ff we always get

F(f)=α1α F(f) = \alpha'^{-1} \circ \alpha

so F(f)F(f) must be an isomorphism.

view this post on Zulip John Baez (Apr 28 2023 at 18:24):

But when FF reflect isomorphism this means that ff is an isomorphism!

view this post on Zulip John Baez (Apr 28 2023 at 18:25):

So we've shown

FF reflects isomorphisms     \implies the homotopy fibers of FF are groupoids.

view this post on Zulip John Baez (Apr 28 2023 at 18:28):

This raises yet another puzzle I haven't thought about:

Puzzle 7: Is the converse true?

So now, if FF is faithful and it reflects isomorphisms, the homotopy fibers of FF are preorders and groupoids. This means that if there's a morphism between two objects in a homotopy fiber it's unique and it's an isomorphism. This implies that the homotopy fiber is equivalent to a discrete category!

view this post on Zulip John Baez (Apr 28 2023 at 18:29):

So we've shown

FF is faithful and reflects isomorphisms     \implies the homotopy fibers of FF are equivalent to discrete categories.

view this post on Zulip John Baez (Apr 28 2023 at 18:30):

or less pedantically

FF is faithful and reflects isomorphisms     \implies the homotopy fibers of FF are sets.

where I'm using "are" in the modern, hip mathematician's sense of the verb "to be".

view this post on Zulip John Baez (Apr 28 2023 at 18:35):

So, I've pounded Puzzle 4 to death, and the pounding process made two more puzzles shoot out!

view this post on Zulip Martti Karvonen (Apr 28 2023 at 19:13):

John Baez said:

So we've shown

FF faithful     \implies the homotopy fibers of FF are preorders.

Puzzle 6. Is the converse true?

The converse isn't true. Consider the category \bullet\rightrightarrows\bullet and let FF map both of the nontrivial morphisms to the unique map {0,1}{0}\{0,1\}\to\{0\} in Set. Any homotopy fiber is now a preorder, but the functor is not faithful.

view this post on Zulip Mike Shulman (Apr 28 2023 at 19:16):

However, the converse is true if FF is a fibration or an opfibration.

view this post on Zulip John Baez (Apr 28 2023 at 20:43):

Nice observations!

To me, the most important unsolved puzzle is Puzzle 5, which to me is the key to understanding a large class of homotopy fibers very concretely as [[homogeneous spaces]].

Puzzle 5 might be hard to understand if you didn't follow my example where I showed the homotopy fiber of the forgetful functor VectCVectR\mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}} over R2n\R^{2n} is GL(2n,R)/GL(n,C)GL(2n,\mathbb{R})/GL(n,\mathbb{C}).

view this post on Zulip John Baez (Apr 28 2023 at 20:44):

So, if anyone is having trouble, just ask questions.

view this post on Zulip Mike Shulman (Apr 28 2023 at 22:15):

So for any functor F:AXF:A\to X and xXx\in X, the homotopy fiber over xx has an action by the group AutD(x){\rm Aut}_D(x). Namely, given an isomorphism F(a)xF(a) \cong x, we can compose it with any automorphism of xx to get another isomorphism F(a)xF(a) \cong x. Thus, if FF is faithful and conservative, so that this homotopy fiber is equivalent to a set, it is moreover an AutD(x){\rm Aut}_D(x)-set. Hence, like any set with a group action, it is a disjoint union of orbits, each of which is a homogeneous space. And if the action happens to be transitive, then it is a single orbit, i.e. a homogeneous space.

Transitivity of the action means directly that if we have ϕ:F(a)x\phi : F(a) \cong x and ϕ:F(a)x\phi' : F(a') \cong x, there is ψ:aa\psi : a\cong a' and χ:xx\chi : x\cong x making a commutative square. But then χ\chi is uniquely determined by the other three data, and if this holds for all xx then the hypothesis might as well be just that F(a)F(a)F(a)\cong F(a'). So, if FF is faithful and conservative, then its homotopy fibers are homogeneous spaces if it is injective on isomorphism classes.

view this post on Zulip Mike Shulman (Apr 28 2023 at 22:16):

The homogeneous space in question should then be AutD(x)/AutA(a){\rm Aut}_D(x) / {\rm Aut}_A(a), for some aAa\in A such that F(a)xF(a) \cong x.

view this post on Zulip John Baez (Apr 28 2023 at 22:28):

:tada: YES! :tada:

So the extra condition we need to get this to work, beside FF being faithful and conservative, is that it "creates isomorphisms". This is jargon for

F(a)F(a)    aa F(a) \cong F(a') \implies a \cong a'

or in other words what Mike said: FF is injective on isomorphism classes.

view this post on Zulip John Baez (Apr 28 2023 at 22:29):

All three conditions hold in the case of our forgetful functor

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

view this post on Zulip John Baez (Apr 28 2023 at 22:31):

It's faithful: two complex-linear maps between complex vector spaces are equal if the corresponding real-linear maps between the underlying real vector spaces are equal.

view this post on Zulip John Baez (Apr 28 2023 at 22:32):

It's conservative: if the underlying real-linear map of a complex-linear map is an iso, the original complex-linear map was an iso.

view this post on Zulip John Baez (Apr 28 2023 at 22:32):

And it creates isomorphisms: if the underlying real vector spaces of two complex vector spaces are isomorphic (= have the same dimension), then the same is true of the original complex vector spaces!

view this post on Zulip Mike Shulman (Apr 28 2023 at 22:33):

"Injective on isomorphism classes" feels like a weird condition, category-theoretically.

view this post on Zulip John Baez (Apr 28 2023 at 22:46):

True! I've been bumping into it lately. It's probably worth checking out what happens to our homotopy fiber when that third condition is not true. We should still get something nice.

But anyway, first I just want to tell the lurking students that in this example, using your result, the homotopy fiber of R2n\mathbb{R}^{2n} turns out to be

AutVectR(R2n)/AutVectC(Cn) \mathrm{Aut}_{\mathsf{Vect}_\mathbb{R}} (\mathbb{R}^{2n}) / \mathrm{Aut}_{\mathsf{Vect}_\mathbb{C}} (\mathbb{C}^{n})

which is better known as

GL(2n,R)/GL(n,C) \mathrm{GL}(2n,\mathbb{R}) / \mathrm{GL}(n,\mathbb{C})

view this post on Zulip John Baez (Apr 28 2023 at 22:48):

And this is a famous space: the space of complex structures on Rn\mathbb{R}^n. We can think of it as the space of linear maps

{J:RnRnJ2=1} \{ J : \mathbb{R}^n \to \mathbb{R}^n \vert J^2 = -1 \}

view this post on Zulip John Baez (Apr 28 2023 at 22:50):

Now, a while back @Peter Arndt answered Puzzle 2, which was: what are the homotopy fibers of the left adjoint to the forgetful functor I've just been talking about! This left adjoint is "complexification"

f:VectRVectC f_\ast: \mathsf{Vect}_{\mathbb{R}} \to \mathsf{Vect}_{\mathbb{C}}

(using my notation, which the topos theorists dislike). It sends any real vector space VV to CRV\mathbb{C} \otimes_{\mathbb{R}} V .

view this post on Zulip John Baez (Apr 28 2023 at 22:52):

@Peter Arndt showed that the homotopy fiber over Cn\mathbb{C}^n of this left adjoint is the set of nn-dimensional real subspaces VCnV \subseteq \mathbb{C}^n with the property that V+iV=CnV + iV = \mathbb{C}^n.

view this post on Zulip John Baez (Apr 28 2023 at 22:56):

But it would be nice if we could describe this, too, as a quotient of groups. So:

Puzzle 8: Is complexification faithful? Is it conservative? Is it injective on isomorphism classes?

view this post on Zulip Mike Shulman (Apr 28 2023 at 22:58):

John Baez said:

It's probably worth checking out what happens when that condition is not true. We should still get something nice.

I guess what we get is the disjoint union of homogeneous spaces aAutX(x)/AutA(a)\coprod_a {\rm Aut}_X(x) / {\rm Aut}_A(a), where aa ranges over one object in each isomorphism class whose image is the isomorphism class of xx.

view this post on Zulip John Baez (Apr 28 2023 at 22:59):

That's what I bet too! It's sort of a slightly groupoidy analogue of a homogeneous space.

view this post on Zulip John Baez (Apr 28 2023 at 23:00):

But the "numerator" is the same for each summand; only the denominator varies.

view this post on Zulip John Baez (Apr 28 2023 at 23:03):

I have some important examples where this comes up, coming from representation theory. So far my examples here concern the real representations of the algebras RC\mathbb{R} \hookrightarrow \mathbb{C}. But if we change its square root of -1 to a square root of +1, C\mathbb{C} would turn into RR\mathbb{R} \oplus \mathbb{R}. If we copied our story using the inclusion RRR\mathbb{R} \hookrightarrow \mathbb{R} \oplus \mathbb{R}, we would get nonisomorphic RR \mathbb{R} \oplus \mathbb{R} that have isomorphic underlying real vector spaces.

view this post on Zulip Mike Shulman (Apr 28 2023 at 23:05):

John Baez said:

That's what I bet too! It's sort of a slightly groupoidy analogue of a homogeneous space. But the "numerator" is the same for each summand; only the denominator varies.

Also known as a not-necessarily-transitive GG-set...

view this post on Zulip David Egolf (Apr 28 2023 at 23:26):

This is interesting! I'm working on understanding some of the things said above. Since questions are welcome, I thought I would ask for some explanation/clarification.

I'll begin by stating what I think I understand so far.

view this post on Zulip David Egolf (Apr 28 2023 at 23:30):

Now I'll move to the things that seem less clear to me.

Somewhere along the line, "actions" come into play, and I don't quite understand how yet.

On possibly a related note, let JJ be the "canonical" complex structure on f(W)f^*(W). This is the complex structure that multiples vectors by ii. For any automorphism s:UUs: U \to U, we can produce a new isomorphism from f(W)f^*(W) to UU (by composing after α\alpha). (I think that means that the automorphisms of UU induce a map on the objects of the fiber of UU). Given any isomorphism β\beta from f(W)f^*(W) to UU, we can get a complex structure on UU as βJβ1\beta \circ J \circ \beta^{-1} (I think!).

So, each automorphism of UU - and these automorphisms are elements of GL(2n,R)GL(2n,\mathbb{R}) - induces a complex structure on UU. And I think this happens for each complex vector space WW such that f(W)f^*(W) is isomorphic to UU.

Somehow quotient groups come into this, which I am not following yet. Maybe the idea is that different element of GL(2n,R)GL(2n,\mathbb{R}) can induce the same complex structure on UU, and so we want to just pick one representative from GL(2n,R)GL(2n,\mathbb{R}) for each unique resulting complex structure?

Any corrections or clarifications would be most welcome! I think it's slowly starting to make sense, but I haven't put all the pieces together yet.

view this post on Zulip John Baez (Apr 29 2023 at 01:01):

David Egolf said:

Now I'll move to the things that seem less clear to me.

Somewhere along the line, "actions" come into play, and I don't quite understand how yet.

Where? I don't remember saying that word. Maybe Peter Arndt used it when he invoked the theory of Galois descent?

"Action" means a lot of closely related things in math.

Remember that a function f:STf: S \to T can act on an element sSs \in S to give the element f(s)Tf(s) \in T.

A monoid, e.g. a group, GG can act on an object of a category: see [[action]].

And so on.

view this post on Zulip David Egolf (Apr 29 2023 at 01:23):

John Baez said:

The group GL(2n,R)GL(2n,\mathbb{R}) acts transitively on the set of complex structures, since for each J:R2nR2nJ: \mathbb{R}^{2n} \to \mathbb{R}^{2n} with J2J^2 we can find a basis for R2n\mathbb{R}^{2n} in which JJ is block diagonal with 2×22 \times 2 blocks of this form:

(0110) \left( \begin{array}{cr} 0 & -1 \\ 1 & 0 \end{array} \right)

This is the mention of actions I was thinking of. (Unless I'm wrong to use the word "action" here to refer to the acting of the group mentioned?) Mike Shulman talks about actions as well, above, and I suspect the two are related!

I think the idea is that the automorphisms of a real vector space form a group, and this acts on the objects of the homotopy fibre category associated with it (?).

Maybe it would be helpful if I could come up with a more specific question. I think I need to take a break for now, though. (But this thread has been great fun to think about!)

view this post on Zulip John Baez (Apr 29 2023 at 04:40):

Okay, you're right: I mentioned that some group is acting on a set, and this is the traditional concept of 'group action':

In an algebra course you might learn about groups abstractly, but a group that's not acting on anything is like a tool that's not being used yet. The main thing groups do is act on things! I hope you've seen some version of this idea, it's the idea of 'symmetry'. The Wikipedia article gives dozens of examples.

The modern general version of this concept of action is that a group GG gives a category BGBG with one object \ast and morphisms corresponding to elements of GG. Given any category CC with an object cCc \in C, a functor F:BGCF: BG \to C with F()=cF(\ast) = c is called an action of GG on the object cc.

The idea here is that FF sends elements gGg \in G to isomorphisms F(g):ccF(g) : c \to c, with

F(gh)=F(g)F(h)F(gh) = F(g) F(h)

F(1)=1cF(1) = 1_c

view this post on Zulip John Baez (Apr 29 2023 at 04:40):

So, elements of the group are turning into 'symmetries' of the object cc.

view this post on Zulip John Baez (Apr 29 2023 at 04:45):

Note that the functor 1:BGBG1: BG \to BG makes the group GG act on the one object BG\ast \in BG. Here the object is just a stupid thing that has no personality except that it's being acted on by GG!

view this post on Zulip John Baez (Apr 29 2023 at 04:46):

Its whole mission in life is to be acted on by GG.

view this post on Zulip John Baez (Apr 29 2023 at 05:02):

Note also that any object cc in any category has a group Aut(c)\mathrm{Aut}(c) whose elements are automorphisms, which are isomorphisms f:ccf: c \to c. This group always acts on cc!

view this post on Zulip David Egolf (Apr 29 2023 at 05:35):

I think that all makes sense! Thanks for spelling it out. (I have run across this concept now and then, before).

I'm still hazy on the exact role that the action mentioned above plays in helping us characterize a homotopy fiber. When I have more energy, I would like to ask a more specific question along those lines. (Assuming you're still up for more questions! Thanks as always for the time and effort that you spend on this zulip.)

view this post on Zulip Nathanael Arkor (Apr 29 2023 at 08:13):

John Baez said:

All three conditions hold in the case of our forgetful functor

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

Is it also pseudomonic? This would imply the other conditions, but is a more natural categorical property.

view this post on Zulip Martti Karvonen (Apr 29 2023 at 13:49):

John Baez said:

So we've shown

FF reflects isomorphisms     \implies the homotopy fibers of FF are groupoids.

This raises yet another puzzle I haven't thought about:

Puzzle 6: Is the converse true?

This should probably be puzzle 7. Anyway, this time the converse is true: given f ⁣:ABf\colon A\to B for which F(f)F(f) is an isomorphism, ff induces a morphism in the homotopy fiber of F(B)F(B) and is thus invertible (both in the fiber and in the original cat).

view this post on Zulip John Baez (Apr 29 2023 at 14:19):

David Egolf said:

I think that all makes sense! Thanks for spelling it out. (I have run across this concept now and then, before).

Since I'm in love with symmetry and things with lots of symmetry:

truncated icosidodecahedron

I tend to regard the study of group actions as the entry-point to the most beautiful part of the universe.

I'm still hazy on the exact role that the action mentioned above plays in helping us characterize a homotopy fiber.

Sure! The key thing is that if a group GG acts transitively on a set XX (for any any two points x,yX x, y \in X there exists a gG g\in G so that gx=y g x=y, we can describe the set XX very explicitly, in a useful way!

When I have more energy, I would like to ask a more specific question along those lines.

Sure!

(Assuming you're still up for more questions! Thanks as always for the time and effort that you spend on this zulip.)

Thanks! I like talking about math and physics, especially when there's a group of people asking each other probing questions, remembering the answers, and continuing to dig deeper - there's something very pleasurable about it.

view this post on Zulip John Baez (Apr 29 2023 at 14:23):

Nathanael Arkor said:

John Baez said:

All three conditions hold in the case of our forgetful functor

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

Is it also pseudomonic? This would imply the other conditions, but is a more natural categorical property.

I always forget what [[pseudomonic functors]] are concretely, though the abstract definition makes sense. Okay, they're faithful, and full on isomorphisms.

No, that functor

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

is very much not full on isomorphisms: not every real-linear automorphism of C\mathbb{C} (or its underlying real vector space, which we could call R2\mathbb{R}^2) is a complex-linear automorphism!

view this post on Zulip John Baez (Apr 29 2023 at 14:25):

The group of real-linear automorphisms is called GL(2,R)GL(2,\mathbb{R}) - it's the group of invertible 2 ×\times 2 real matrices, and it's a manifold of dimension 3. The group of complex-linear automorphisms is called GL(1,C)GL(1,\mathbb{C}) - it's the group of invertible 1 ×\times 1 complex matrices, also known as C\mathbb{C}^\ast, the complex numbers with zero removed. This is a manifold of dimension 2, so it's much smaller.

view this post on Zulip John Baez (Apr 29 2023 at 14:26):

Also GL(2,R)GL(2,\mathbb{R}) is nonabelian, and GL(1,C)GL(1,\mathbb{C}) is abelian.

view this post on Zulip John Baez (Apr 29 2023 at 14:29):

You can think of GL(2,R)GL(2,\mathbb{R}) as the group of all real-linear transformations of the plane R2\mathbb{R}^2, and GL(1,C)GL(1,\mathbb{C}) as the subgroup that preserves angles.

view this post on Zulip John Baez (Apr 29 2023 at 14:30):

So alas this more elegant pseudomonicity condition does not hold - but I'm not really sorry, because if it did I believe the homotopy fibers would all be 1-point sets!

view this post on Zulip John Baez (Apr 29 2023 at 14:30):

And then I wouldn't have any fun with them.

view this post on Zulip Mike Shulman (Apr 29 2023 at 14:40):

By the way, although pseudomonic includes faithful and implies injective-on-isomorphism-classes, it does not imply conservative. (Edit: oops, yes it does!)

view this post on Zulip Nathanael Arkor (Apr 29 2023 at 14:47):

Mike Shulman said:

By the way, although pseudomonic includes faithful and implies injective-on-isomorphism-classes, it does not imply conservative.

Does it not? If F(g)F(g) is an isomorphism, then it is in IsoD(Fx,Fy)\mathrm{Iso}_D(F x, F y), and the action of FF on isomorphisms induces a bijection of this set with IsoC(x,y)\mathrm{Iso}_C(x, y), and so gg ought to be an isomorphism, no? (The nLab page states that pseudomonicity implies conservativity.)

view this post on Zulip David Egolf (Apr 29 2023 at 19:58):

Hooray! I feel like I understand a lot more about puzzle 5 now:

Puzzle 5: Give further conditions under which the homotopy fiber of an object x∈X is, not only a set, but a set that's a quotient of easily described groups G/H .

To help solidify my understanding, and in case it's interesting to anyone reading, let me try to sketch how the solution to puzzle 5 goes in my own words. (I don't have a more specific question at this time, unfortunately!) Any corrections/clarifications are always welcome.

We saw earlier that if our functor F:ADF: A \to D is faithful and reflects isomorphisms, then the homotopy fiber of an object xDx \in D is both a preorder and groupoid. That means that the objects of the homotopy fiber fall into equivalence classes, where there is one isomorphism between any two objects in an equivalence class, and no morphisms between objects in different equivalence classes. To describe this category pretty well, it suffices to count how many equivalence classes it has. So that's our goal: count these equivalence classes, and thereby provide a good description of the homotopy fiber of xx.

To count these equivalence classes, we will use the orbit-stabilizer theorem. To use this, we need to define an action on these equivalence classes. Each automorphism of xx changes a homotopy fiber object into a new one by post-composition. And I think it turns out that if two homotopy fibers are isomorphic before this operation is applied, they are isomorphic afterwards. So that means that post-composition with an automorphism of xx defines a function on the equivalence classes of the objects of the homotopy fiber of xx. Actually, I think we end up getting a group action, where the automorphisms of xx act on these equivalence classes. Each automorphism of xx induces a bijection of equivalence classes of homotopy fiber objects.

However, some of the automorphisms of xx will only shuffle around elements inside the equivalence classes in the homotopy fiber of xx. Picking a particular equivalence class, we want to consider all the automorphisms of xx that map that equivalence class to itself. This is the stabilizer subgroup of the automorphisms of XX with respect to our chosen equivalence class. I think it turns out that the automorphisms of XX induced by the automorphisms of F(a)XF(a) \cong X in the image of FF end up forming this stabilizer subgroup. That means that the stabilizer subgroup for our chosen equivalence class has AutA(a)|Aut_A(a)| elements.

Our acting group AutD(x)Aut_D(x) has AutD(x)|Aut_D(x)| elements. Using the stabilizer subgroup theorem, the orbit of a particular equivalence class of homotopy fiber objects has AutD(x)/AutA(a)|Aut_D(x)|/|Aut_A(a)| elements. If this action is transitive, that means that our equivalence class orbit consists of all the equivalence classes, so in this transitive case there are AutD(x)/AutA(a)|Aut_D(x)|/|Aut_A(a)| equivalence classes of objects in the homotopy fiber of xx.

We are interested in knowing when this action of AutD(x)Aut_D(x) is transitive on equivalence classes of the homotopy fiber. It suffices to investigate the conditions under which the action of AutD(x)Aut_D(x) on the objects of the homotopy fiber is transitive up to isomorphism. We can describe this condition in terms of a square that needs to commute (see Mike Shulman's post for more details). For the square to exist, it is sufficient if the functor FF satisfies this condition: if F(a)F(a)F(a) \cong F(a'), then aaa \cong a' for any objects aa and aa' of AA.

view this post on Zulip Mike Shulman (Apr 29 2023 at 20:01):

Nathanael Arkor said:

Mike Shulman said:

By the way, although pseudomonic includes faithful and implies injective-on-isomorphism-classes, it does not imply conservative.

Does it not? If F(g)F(g) is an isomorphism, then it is in IsoD(Fx,Fy)\mathrm{Iso}_D(F x, F y), and the action of FF on isomorphisms induces a bijection of this set with IsoC(x,y)\mathrm{Iso}_C(x, y), and so gg ought to be an isomorphism, no? (The nLab page states that pseudomonicity implies conservativity.)

Yep, my bad. Sorry, I guess my brain sputtered. Thanks.

view this post on Zulip John Baez (Apr 29 2023 at 20:03):

Nathanael Arkor said:

Mike Shulman said:

By the way, although pseudomonic includes faithful and implies injective-on-isomorphism-classes, it does not imply conservative.

Does it not? If F(g)F(g) is an isomorphism, then it is in IsoD(Fx,Fy)\mathrm{Iso}_D(F x, F y), and the action of FF on isomorphisms induces a bijection of this set with IsoC(x,y)\mathrm{Iso}_C(x, y), and so gg ought to be an isomorphism, no? (The nLab page states that pseudomonicity implies conservativity.)

Suppose FF induces a bijection from IsoC(x,y)\mathrm{Iso}_C(x,y) to IsoD(Fx,Fy)\mathrm{Iso}_D(Fx,Fy), and let's try to show FF is conservative. So, given g:xyg: x \to y for which FfFf is an isomorphism, we want to show gg was an isomorphism. Thanks to our bijection we know there's some isomorphism f:xyf: x \to y such that Ff=FgFf = Fg, but I don't think that implies gg is an isomorphism. So, we're not succeeding.

However, if FF is pseudomonic we also know it's faithful, so Ff=FgFf = Fg implies f=gf = g, so in this case we do succeed.

view this post on Zulip John Baez (Apr 29 2023 at 20:09):

Puzzle 9: Suppose F:CDF: C \to D is a functor between groupoids. Is it true that

FF is pseudomonic     \iff all the homotopy fibers of FF are (equivalent to) sets with 0 or 1 points

?

view this post on Zulip John Baez (Apr 29 2023 at 20:11):

I believe by now we've already shown the     \implies part. The     \iff statement would be nice since it's a categorification of this: if F:STF: S \to T is a functor between sets, then

FF is monic     \iff all the fibers of FF have 0 or 1 points.

view this post on Zulip John Baez (Apr 29 2023 at 20:12):

(Experts may now want to mumble something like "in a general topos... subterminal...".)

view this post on Zulip John Baez (Apr 29 2023 at 20:38):

David Egolf said:

Hooray! I feel like I understand a lot more about puzzle 5 now:

Great!

Puzzle 5: Give further conditions under which the homotopy fiber of an object x∈X is, not only a set, but a set that's a quotient of easily described groups G/H .

To help solidify my understanding, and in case it's interesting to anyone reading, let me try to sketch how the solution to puzzle 5 goes in my own words. (I don't have a more specific question at this time, unfortunately!) Any corrections/clarifications are always welcome.

We saw earlier that if our functor F:ADF: A \to D is faithful and reflects isomorphisms, then the homotopy fiber of an object xDx \in D is both a preorder and groupoid. That means that the objects of the homotopy fiber fall into equivalence classes, where there is one isomorphism between any two objects in an equivalence class, and no morphisms between objects in different equivalence classes.

Right! And a category with the property you just described is equivalent, as a category, to the [[discrete category]] on some set. So showoffs will breezily say that this category is equivalent to a set, or simply that it "is" a set. (If they are nice, they will make air quotes around the word "is" when saying this to beginners. Later they wind up essentially redefining the word "is".)

To describe this category pretty well, it suffices to count how many equivalence classes it has. So that's our goal: count these equivalence classes, and thereby provide a good description of the homotopy fiber of xx.

Hmm, you are now using some sophisticated machinery called "counting", which reduces sets to numbers. But instead of counting the equivalence classes, I claim what you're actually about to do is describe a bijection between the set of equivalence classes and the quotient G/H of some interesting groups G and H.

In other words, if your set is called X, you're not just showing

X=G/H |X| = |G/H|

where the bars denote cardinality. You're doing something better: you're describing a specific bijection

XG/HX \cong G/H

This is strictly better, since clearly it implies X=G/H |X| = |G/H| , but it also does more: for example, you can use it to give "names" to elements of XX. Using your bijection, any element of XX can be called the equivalence class of [g][g] for some gGg \in G. gg is probably not unique, but we know exactly when [g]=[g][g] = [g']. This can be quite practical in examples.

In what follows I'll occasionally point out how you can easily do better than just showing X=G/H|X| = |G/H|.

To count these equivalence classes, we will use the orbit-stabilizer theorem. To use this, we need to define an action on these equivalence classes. Each automorphism of xx changes a homotopy fiber object into a new one by post-composition. And I think it turns out that if two homotopy fibers are isomorphic before this operation is applied, they are isomorphic afterwards. So that means that post-composition with an automorphism of xx defines a function on the equivalence classes of the objects of the homotopy fiber of xx. Actually, I think we end up getting a group action, where the automorphisms of xx act on these equivalence classes.

Yes!

Each automorphism of xx induces a bijection of equivalence classes of homotopy fiber objects.

However, some of the automorphisms of xx will only shuffle around elements inside the equivalence classes in the homotopy fiber of xx. Picking a particular equivalence class, we want to consider all the automorphisms of xx that map that equivalence class to itself. This is the stabilizer subgroup of the automorphisms of XX with respect to our chosen equivalence class. I think it turns out that the automorphisms of XX induced by the automorphisms of F(a)XF(a) \cong X in the image of FF end up forming this stabilizer subgroup.

Yes!

That means that the stabilizer subgroup for our chosen equivalence class has AutA(a)|Aut_A(a)| elements.

Yes! But you can do better simply by saying that the stabilizer subgroup "is" AutA(a)Aut_A(a) - or more pedantically, is isomorphic to AutA(a)Aut_A(a).

(This is doing better by doing less - an important trick in math.)

Our acting group AutD(x)Aut_D(x) has AutD(x)|Aut_D(x)| elements. Using the stabilizer subgroup theorem, the orbit of a particular equivalence class of homotopy fiber objects has AutD(x)/AutA(a)|Aut_D(x)|/|Aut_A(a)| elements. If this action is transitive, that means that our equivalence class orbit consists of all the equivalence classes, so in this transitive case there are AutD(x)/AutA(a)|Aut_D(x)|/|Aut_A(a)| equivalence classes of objects in the homotopy fiber of xx.

Yes! And again, you can do better by doing less. What the stabilizer subgroup theorem really gives you is a bijection between the quotient group AutD(x)/AutA(a)Aut_D(x)/Aut_A(a) and the set of equivalence classes of objects in the homotopy fiber of xx.

In other words, just leave out those vertical lines and get a more powerful result! :upside_down:

(By the way, instead of saying "equivalence classes of objects in the homotopy fiber" I'd say "isomorphism classes of objects in the homotopy fiber" since your equivalence relation is just "being isomorphic". This is the nitpicky sort of point I'd only make when grading homework, but "equivalence class" only makes sense if the reader remembers what equivalence relation you're talking about, but "isomorphism class" says exactly which equivalence relation we've got here.)

We are interested in knowing when this action of AutD(x)Aut_D(x) is transitive on equivalence classes of the homotopy fiber. It suffices to investigate the conditions under which the action of AutD(x)Aut_D(x) on the objects of the homotopy fiber is transitive up to isomorphism. We can describe this condition in terms of a square that needs to commute (see Mike Shulman's post for more details). For the square to exist, it is sufficient if the functor FF satisfies this condition: if F(a)F(a)F(a) \cong F(a'), then aaa \cong a' for any objects aa and aa' of AA.

Right! A functor obeying this extra condition is said to "create isomorphisms". More jargon... not so important.

view this post on Zulip John Baez (Apr 29 2023 at 20:47):

So, we can summarize all the work you just did in a way that sounds incredibly intimidating, as follows:

Theorem. Suppose F:ADF: A \to D is faithful and it both reflects and creates isomorphisms. Then there is a bijection between the homotopy fiber of xDx \in D and the set

AutD(x)/AutA(a) Aut_D(x) / Aut_A(a)

where aAa \in A is any object with F(a)xF(a) \cong x.

view this post on Zulip John Baez (Apr 29 2023 at 20:48):

This is an example of how the journey is more fun than reaching the destination: the final result would probably seem rather dry and obscure if you hadn't gone through the process of seeing why it's true.

view this post on Zulip John Baez (Apr 29 2023 at 20:50):

But this is a fundamental result in 'Klein geometry'.

Felix Klein massively generalized Euclidean and various known non-Euclidean geometries by saying that you get different kinds of geometry from different groups. To do geometry you first choose a group G of symmetries. Then any subgroup H will preserve some type of 'geometrical figure' like a point or line, and G/H will be the set of all figures of that type.

view this post on Zulip John Baez (Apr 29 2023 at 20:51):

We are extending his idea a bit by seeing how this sort of situation shows up when you have a "forgetful functor" F:ADF: A \to D, and G/H is a homotopy fiber.

view this post on Zulip John Baez (Apr 29 2023 at 20:53):

I should admit that I owe most of my understanding of Klein geometry and homotopy fibers to James Dolan. However, I don't think he ever came out and stated the above Theorem.

view this post on Zulip John Baez (Apr 29 2023 at 22:14):

For anyone who wants a distilled version of what we've proved in this discussion, go here:

I've added a bunch of propositions summarizing what we've done - because I need to remember this stuff.

The nLab calls it the "essential fiber", not the "homotopy fiber".

view this post on Zulip Mike Shulman (Apr 30 2023 at 00:38):

Re: puzzle 8, note that for a functor between groupoids, pseudomonic is the same as fully faithful.

view this post on Zulip Mike Shulman (Apr 30 2023 at 00:38):

Where did you get this terminology "creates isomorphisms" for "injective on isomorphism classes"? I would have expected "creates isomorphisms" to mean the same as either "conservative" or "pseudomonic".

view this post on Zulip John Baez (Apr 30 2023 at 00:43):

I got it from someone you know.

view this post on Zulip John Baez (Apr 30 2023 at 00:46):

I forget who told me that she uses this term. Previously @Todd Trimble had been calling this property "reflecting isomorphicness", which has the advantage of being clear if you already know "reflecting isomorphisms", and the disadvantage of using a somewhat ugly word (for a rather important concept).

view this post on Zulip Mike Shulman (Apr 30 2023 at 00:47):

I see that there were also objections to the terminology at that MO answer. What about "reflecting isomorphy"?

view this post on Zulip Mike Shulman (Apr 30 2023 at 00:48):

(Actually I don't see anything wrong with "injective on isomorphism classes".)

view this post on Zulip Jean-Baptiste Vienney (Apr 30 2023 at 00:54):

John Baez said:

For anyone who wants a distilled version of what we've proved in this discussion, go here:

I've added a bunch of propositions summarizing what we've done - because I need to remember this stuff.

The nLab calls it the "essential fiber", not the "homotopy fiber".

Thanks, here is finally a definition of this fiber thing!! (other than "obvious" "thing" "sort of" etc. :upside_down:)

view this post on Zulip John Baez (Apr 30 2023 at 01:23):

I said they were obvious because these are the kind of details one can learn to fill in. Basically when an object of some sort is described by diagrams, you can guess what the morphisms between these objects should be. But later I explained everything:

Say we have two objects in the homotopy fiber over xXx \in \mathsf{X}, for example

aA,α:F(a)x a \in \mathsf{A} , \alpha: F(a) \stackrel{\sim}{\to} x

and

aA,α:F(a)x a' \in \mathsf{A} , \alpha': F(a') \stackrel{\sim}{\to} x

I never said what a morphism between them was. Well, I said it was the "obvious thing" - but what's that? Clearly it should start out being a morphism

f:aaf: a \to a'

And this then has the opportunity to form a commutative triangle with

α:F(a)x \alpha: F(a) \to x

and

α:F(a)x \alpha': F(a') \to x

So, clearly we should demand that it does:

αF(f)=α \alpha' \circ F(f) = \alpha

And so that's what a morphism in the homotopy fiber is: a morphism f:aaf: a \to a' obeying αF(f)=α \alpha' \circ F(f) = \alpha .

view this post on Zulip John Baez (Apr 30 2023 at 01:25):

Mike Shulman said:

(Actually I don't see anything wrong with "injective on isomorphism classes".)

Nothing wrong with it except it's a wee bit long when you have to say it over and over, as @Todd Trimble and @Joe Moeller and I need to. We haven't finalized what we'll say though.

view this post on Zulip Nathanael Arkor (Apr 30 2023 at 08:21):

The name "essentially injective" appears sensible to me, because it's the usual definition of injectivity, but where equality has been replaced by isomorphism (analogous, say, to [[essentially surjective functor]]). (Though I don't see this suggestion in the MathOverflow thread, so maybe I'm overlooking something.)

view this post on Zulip John Baez (Apr 30 2023 at 17:56):

That term makes sense to me.

view this post on Zulip John Baez (Apr 30 2023 at 18:27):

So, maybe we're almost done, except it seems nobody has tried this one:

Puzzle 3: Describe the homotopy fiber of "complexification"

G:VectRVectCG: \mathsf{Vect}_\mathbb{R} \to \mathsf{Vect}_\mathbb{C}
G:VCRV G: V \mapsto \mathbb{C} \otimes_\mathbb{R} V

over WVectCW \in \mathsf{Vect}_\mathbb{C} as the quotient of some group by a subgroup.

view this post on Zulip John Baez (Apr 30 2023 at 18:30):

First I guess we need to see if our Theorem applies:

view this post on Zulip John Baez (Apr 30 2023 at 18:31):

Theorem. Suppose F:AXF: A \to X is faithful, reflects isomorphisms and is injective on isomorphism classes. Then there is a bijection between the homotopy fiber of xXx \in X and the set

AutX(x)/AutA(a) Aut_X(x) / Aut_A(a)

where aAa \in A is any object with F(a)xF(a) \cong x.

view this post on Zulip David Egolf (Apr 30 2023 at 21:47):

This is a very basic question, but I'm still trying to understand what CRV\mathbb{C} \otimes_\mathbb{R} V is. I thought that the R\mathbb{R} under the \otimes meant that the two vector spaces being tensored are both real vector spaces and that the resulting vector space is also a real vector space. ("An Introduction to Homological Algebra" by Rotman says on page 76: "For example, if VV and WW are vector spaces over a field kk, then their tensor product VkWV \otimes_k W is also a vector space over kk.") However, CRV\mathbb{C} \otimes_\mathbb{R} V is listed as an object of VectC\mathsf{Vect}_\mathbb{C} above, so I'm confused.

view this post on Zulip John Baez (Apr 30 2023 at 22:26):

@David Egolf - You can think of CRV\mathbb{C} \otimes_{\mathbb{R}} V as a real vector space if you like, but here the whole point is that we can also think of it as a complex vector space. For this, notice that you can multiply guys in CRV\mathbb{C} \otimes_{\mathbb{R}} V by complex numbers. For example, given

avCRV a \otimes v \in \mathbb{C} \otimes_{\mathbb{R}} V

we can multiply it by bCb \in \mathbb{C} and get

bavCRV ba \otimes v \in \mathbb{C} \otimes_{\mathbb{R}} V

view this post on Zulip John Baez (Apr 30 2023 at 22:29):

You have to check that this procedure is well-defined, since guys in CRV\mathbb{C} \otimes_{\mathbb{R}} V are actually equivalence classes of formal linear combinations of guys like ava \otimes v. And you have to check that this winds up making CRV \mathbb{C} \otimes_{\mathbb{R}} V into a complex vector space - you have to check that the laws of a complex vector space hold!

But it's all true - so you don't actually have to check it unless you want to. :upside_down:

view this post on Zulip John Baez (Apr 30 2023 at 22:31):

Using this procedure, we get

CRRnCn\mathbb{C} \otimes_{\mathbb{R}} \mathbb{R}^n \cong \mathbb{C}^n

where this is an isomorphism of complex vector spaces. And we say that "complexifying Rn\mathbb{R}^n gives Cn\mathbb{C}^n.

view this post on Zulip John Baez (Apr 30 2023 at 22:33):

So the idea is that if VV is a real vector space, and we suddenly pretend we can multiply guys in VV by complex numbers - the sort of thing physicists do without blinking an eye, since nobody has ever stopped a physicist from doing this - we are actually replacing VV by its complexification, CRV\mathbb{C} \otimes_{\mathbb{R}} V.

view this post on Zulip John Baez (Apr 30 2023 at 22:35):

There's a whole general theory of games like this, which I am mightily resisting getting into. If you want a small taste of it, read this:

view this post on Zulip John Baez (Apr 30 2023 at 22:39):

But more to the point, complexification is a functor

VectRVectC \mathsf{Vect}_{\mathbb{R}} \to \mathsf{Vect}_{\mathbb{C}}

that is left adjoint to the 'forgetful functor'

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

that foolishly forgets we can multiply by complex numbers, and thinks of a complex vector space as a mere real vector space with dimension twice as big - like thinking of Cn\mathbb{C}^n as R2n\mathbb{R}^{2n}.

view this post on Zulip John Baez (Apr 30 2023 at 22:41):

You've said you haven't got the hang of adjoint functors yet, but the best way to get it is to keep seeing examples of pairs of functors that go back and forth between 2 categories: often the right adjoint involves "forgetting stuff you knew" while the left adjoint involves "puffing something up to make it better".

view this post on Zulip John Baez (Apr 30 2023 at 22:43):

Here the right adjoint

VectCVectR \mathsf{Vect}_{\mathbb{C}} \to \mathsf{Vect}_{\mathbb{R}}

forgets how to multiply by complex numbers and turns a complex vector space into a real vector space, while the left adjoint

VectRVectC \mathsf{Vect}_{\mathbb{R}} \to \mathsf{Vect}_{\mathbb{C}}

puffs up our real vector space by "going ahead and pretending we know how to multiply vectors by complex numbers".

view this post on Zulip John Baez (Apr 30 2023 at 22:44):

I happen to be busy thinking about homotopy fibers of certain interesting adjoint functors, for my next talk on the tenfold way - and this is the simplest example.

view this post on Zulip John Baez (Apr 30 2023 at 22:50):

You're making me think a lot about the textbook on category theory I might write someday. Right now you're making me realize it should say: "The left adjoint of forgetting something you know how to do is pretending you know how to do something you don't know how to do."

view this post on Zulip John Baez (Apr 30 2023 at 22:51):

You may have seen those obnoxious tee-shirts that say JUST DO IT. That's a very left adjoint thing to say.

view this post on Zulip David Egolf (Apr 30 2023 at 23:08):

Thanks for explaining, that makes a lot of sense!

view this post on Zulip John Baez (Apr 30 2023 at 23:09):

Great!

view this post on Zulip Mike Shulman (May 01 2023 at 05:05):

John Baez said:

First I guess we need to see if our Theorem applies.

I think it does, doesn't it? It takes an nn-real-dimensional space to an nn-complex-dimensional space, and two vector spaces are isomorphic iff they have the same dimension, so it should be essentially injective. And it should take a real-linear map given by some matrix to the complex-linear map given by the same matrix, which implies faithfulness, and also conservativity since it preserves determinants and a linear map is invertible iff it has a nonzero determinant.

That suggests that the homotopy fiber over an nn-dimensional complex vector space is GL(n,C)/GL(n,R)GL(n,\mathbb{C})/GL(n,\mathbb{R}).

view this post on Zulip John Baez (May 01 2023 at 17:11):

Yes, all that sounds right to me! And while I haven't seen GL(n,C)/GL(n,R)GL(n,\mathbb{C})/GL(n,\mathbb{R}) mentioned as the homotopy fiber of this functor over Cn\mathbb{C}^n, that's what it must be!

view this post on Zulip John Baez (May 01 2023 at 17:12):

If you want to describe GL(n,C)/GL(n,R)GL(n,\mathbb{C})/GL(n,\mathbb{R}) conceptually without saying the word "homotopy fiber", you can call it "the space of all nn-dimensional real subspaces VCnV \subseteq \mathbb{C}^n with V+iV=CnV + iV = \mathbb{C}^n."

view this post on Zulip John Baez (May 01 2023 at 17:13):

Note that not every nn-dimensional real subspace VCnV \subset \mathbb{C}^n has V+iV=CnV + iV = \mathbb{C}^n.

view this post on Zulip John Baez (May 01 2023 at 17:16):

I've seen this same space described as U(n)/O(n)U(n)/O(n). We get this by putting inner products on all our vector spaces before we start doing the computation, and considering only transformations that preserve these inner products.

view this post on Zulip John Baez (May 01 2023 at 17:18):

If we think of it as U(n)/O(n)U(n)/O(n), we can say it's "the space of all nn-dimensional real subspaces VCnV \subseteq \mathbb{C}^n on which the imaginary part of the inner product vanishes", since that condition is equivalent to V+iV=CnV + i V = \mathbb{C}^n, at least for nn-dimensional real subspaces of Cn\mathbb{C}^n.

view this post on Zulip John Baez (May 01 2023 at 17:19):

And in this guise, this space U(n)/O(n)GL(n,C)/GL(n,R)U(n)/O(n) \cong GL(n,\mathbb{C})/GL(n,\mathbb{R}) is called the Lagrangian Grassmannian. (I'm linking to Wikipedia since I helped write that article.)

view this post on Zulip John Baez (May 04 2023 at 23:48):

Anyone who wants to see how the homotopy fiber (or more officially, "essential fiber") can be used in algebra and geometry can check out my talk slides:

The idea is to show that all 10 infinite series of "compact symmetric spaces" (I say what those are, but they're nice spaces like the ones we've just been seeing here) arise from essential fibers of forgetful functors. I try to explain the idea without category theory at first, since I'll be talking to mathematical physicists, but then at the end I bring in essential fibers.

view this post on Zulip John Baez (May 04 2023 at 23:48):

Lemma 1 and Lemma 2, near the end, are lifted from our conversation here!

view this post on Zulip John Baez (May 04 2023 at 23:55):

My talk will eventually be on YouTube and it should be a lot more fun than just these slides... but I may not have time to get into the category theory at the end.