Open BastiaanCnossen opened 3 years ago
Hi Bastiaan,
I can't thank you enough for your enormous list of suggestions. It really improved the quality of these lecture notes. In the current version of the script I credit you with the proofs you suggested (by small comments like "Bastiaan has pointed out a simpler proof that doesn't need model categories") and I'm also planning to add an "Acknowledgments" point to the introduction to thank you, Fabian and solov-t (whose actual name I'll hopefully manage to find out) four your help. Is it ok for you (and I probably should have asked that earlier) to have your name mentioned in the script?
Regarding your comments/suggestions/questions:
The proof of I.42 confused me too. Initially, I had expected that the undualized statement should be proved by applying the other Yoneda embedding and proving a version of I.42a for left fibrations and the left adjoints p! and q!. It turns out, however, that the the undualized proof is way more counterintuitive (which is the whole reason I prove the dual statement). You are right that we would need to use the "opped Yoneda" embedding D^op --> P(D)^op, since neither of the Yoneda embeddings preserves colimits. Your comment also made me realize that the formulation "the undualized version follows by applying (-)^op everywhere" is potentially misleading: I wouldn't recommend trying to undualize the proof of I.42; instead, one should prove the undualized statement by applying the dual statement to p^op: E^op --> C^op. I tried to make that point clearer in the latest version of the script. You're also right that the version of I.42a for left fibrations is still about right adjoints p* and q*, and that I could have used the left fibration version as well. When I TeXed the proof of I.42, I decided against the left fibration version because I wanted to be able to refer to the proof of I.47 without having to switch between the covariant and the contravariant model structures (which is now obsolete, see below).
Incorporating your suggestions changed the page numbering, so I'll include both the old and the new page numbers (where always old ≤ new):
Also thanks for your language style remarks! I'll definitely keep them in mind in the future, but I think it's too late to try to achieve consistency in the script so far ...
I'm looking forward to your extensive list of comments for Chapter II! (No pressure of course :stuck_out_tongue: .)
Hi Ferdinand,
Yes, I'm fine with having my name mentioned in the script. Also, I'm pretty sure that solov-t is Thiago in case you want to ask him next Thursday.
Now that I think about it, I'm not sure whether we ever properly defined what f^*: Right(D) -> Right(C) is, and perhaps this deserves a discussion on its own which could already include step 1). I'll simply write it out (but since I'm realizing this is quite long, feel free to choose yourself whether you consider it worth reorganizing I.47.) There are three ways I can now think of to interpret f^*: a) it sends a right fibration p' to the pullback f^*(p') in Cat\infty, b) it sends a right fibration p' to the pullback f^*(p') in sSet, c) it corresponds under Right(C) ~ Fun(C^op,An) to precomposing with f^op: C^op -> D^op. Since we are pulling back a right fibration, it is clear that a pullback in sSet is also a pullback in Cat\infty, so b) is in particular an instance of a). For description c) it is immediately clear why it forms a functor, and by the description of the unstraightening Un: Fun(C^op,An) -> Right(C) in terms of pullbacks in Cat_\infty (remark 35a) it is also immediately clear that c) corresponds to a) under the unstraightening equivalence, so that a) also forms a functor.
We can now consider the composition functor f!: Cat/C -> Cat/D, and consider the functor f^*: Cat/D -> Cat/C that sends p: E -> D to the pullback f^*(p): f^*(E) -> C. This forms a functor by I.32, since the pullback f^*(p) is essentially by definition a right adjoint object to p under f!: Cat/C -> Cat/D. Also, by description a), it restricts on right fibrations to the functor f^*: Right(D) -> Right(C).
Everything up to this point was probably already assumed to be clear when Fabian wrote "the pullback functor f^*: Right(D) -> Right(C)" in the Theorem, and if not, I think it deserves to be treated before discussing the question of its left adjoint. If we assume this discussion, then the construction of the left adjoint becomes clearer in my opinion by separating it in the steps mentioned above. So explicitly, I'm thinking of:
Having discussed this, I'd like to also discuss the issue of n-truncation and the n-th coskeleton a little more. Since Charles Rezk says it, I guess it should be true (argument by authority) but to be honest I still haven't wrapped my head around why it is true. Something that is easy to read off is that cosk_n(X) is n-truncated, but to me it is quite surprising that this is the universal (n-1)-truncation since the defining universal property of cosk_n(X) is just so unrelated to this. Something that also confuses me a lot right now is why cosk_n(X) is (n-1)-truncated and not just n-truncated. It seems to me that for the homotopy groups in degree k <= n, we need to consider maps into X out of the objects sk_n(\partial Delta^k) -> sk_n(Delta^k), but both sides are already n-skeletal and thus this map is just the same as the map \partial Delta^k -> Delta^k, indicating that pi_k(cosk_n(X)) = pi_k(X) for k <= n. What am I doing wrong?
But anyway, even if I would have done these calculations right and I obtain that cosk_n(X) is (n-1)-truncated and the map X -> coskn(X) induces isomorphisms on the homotopy groups for k <= n-1, this wouldn't prove the existence of a left-adjoint object tau{<=n-1} right? We need to prove via other methods that this left-adjoint object tau{<=n-1}(X) exists (for example by the argument that literally kills the homotopy groups iteratively), and that its homotopy groups are also given by the homotopy groups of X in degrees <= n-1 and 0 for all degrees >= n, and only then we can conclude that the canonical map tau{<=n-1}(X) -> cosk_n(X) is a weak homotopy equivalence and thus an equivalence in An.
Or is it actually possible to show that cosk_n(X) satisfies the desired universal property directly? If so, I would be highly appreciative of a reference, since online I cannot find this claim being proven anywhere...
Finally some remaining comments:
Hi Bastiaan,
thanks again for your suggestion regarding I.47! I ended up splitting the proof into several steps as you advised, and I hope this makes it less messy. The proof that Cat\infty/C --> Cat\infty/D is left adjoint to f^*: Cat\infty/D --> Cat\infty/C is still a bit cumbersome though, which is a bit of a shame given that this would become trivial using (the dual of) Corollary I.50, but we can't use that without running into a circular argument. (You probably won't see any changes in the script yet, see below.)
Regarding our old friend, the coskeleta: I think what confuses you is that Hom_sSet((Δ^n, ∂Δ^n), (X,x)) is indeed the same as Hom_sSet((Δ^n, ∂Δ^n), (cosk_n X,x)), but once we pass to homotopy classes, all elements of the latter will be killed! Let me expand on this a bit and sketch an argument why cosk_n X really has the right homotopy groups. I'll use the equivalent description of pi_k-1 as homotopy classes of maps (∂Δ^k, 0) --> (X,x). Using Kan complex magic, such a map is 0 in pi_k-1 iff it extend to a map (Δ^k,0) --> (X,x). For k <= n+1 we see that maps (not homotopy classes) (∂Δ^k, 0) --> (X,x) are in bijection with maps (∂Δ^k, 0) --> (cosk_n X,x), hence pi_k-1(X,x) --> pi_k-1(cosk_n X,x) is surjective for k <= n+1. However, it is only injective for k <= n since only then also maps (Δ^k,0) --> (X,x) are in bijection with maps (Δ^k,0) --> (cosk_n X,x). For k >= n+1, we see instead that sk_n(∂Δ^k) = sk_n(Δ^k), hence maps (∂Δ^k, 0) --> (cosk_n X,x) are the same as maps (Δ^k, 0) --> (cosk_n X,x), which means that pi_k-1(cosk_n X,x) vanishes for k >= n+1, which is what we want (after removing the index shift in pi_k-1). However, you're completely right that cosk_n alone won't help us to construct the (n-1)-truncation functor, or at least I don't see any direct argument for that. What one should do instead is basically what you described: If Y is already (n-1)-truncated, then the argument above shows that Y --> cosk_n Y is a homotopy equivalence. Hence, to show Hom_An(cosk_n X, Y) ~ Hom_An(X,Y), we may replace Y by cosk_n Y. But then I believe Fun(X, cosk_n Y) = Fun(cosk_n X, cosk_n Y) holds even as an isomorphism of simplicial sets. I've clarified (although it isn't online yet) that the truncation functor is really given by attaching cells to kill homotopy groups, and that it just so happens that cosk_n is a way to do so.
Also thanks for the correct quote and the link to Emily Riehl's video! When I copied your explanations, I wasn't quite sure whether to put your recollection of her quote into quotation marks or not, but then I thought: "Well, why not, no one will probably care." But of course it's better to have the precise quote, and now the script (which isn't online yet) also has a clickable link to Emily Riehl's video!
It'll probably take some days before the script is updated. I'm currently still working on organizing Fabian's crash course on E_\infty-ring spectra, and also I'm thinking about what might be another flaw in the construction of Day convolution. If you are interested (perhaps you can resolve my concerns): For the Segal condition to hold, it seems to me we would like that Fun(C, O_1)^n --> Fun(C^n, O_1^n) (which is an injection of simplicial sets, but not necessarily fully faithful) is an equivalence onto its essential image. However, this isn't true for arbitrary injections of quasicategories. Functors with this property should satisfy a certain pullback condition (see the nLab articles about replete subcategories and pseudomonic functors -- nLab does it for 1-categories only, but it should work in infinity-Land as well). And I don't see why this pullback condition should be satisfied in our case.
Have a nice weekend!
About the coskeleta: of course, I completely forgot taking homotopy classes. Thanks for your explanation!
EDIT: I think that what I say below is nonsense. I am mixing up the categories C^\otimes and its underlying category C_1 = C... I'll leave the original comment here in case it's still helpful:
_For your concern about Day convolution: I think it is actually true that for categories C and D with C symmetric monoidal, the "take products" functor Fun(C,D)^n -> Fun(C^n,D^n) is fully faithful. We have an equivalence Fun(C^n,D^n) ~ Fun(C^n,D)^n by sending F to the collection of functors pr_i o F and under this equivalence the above functor sends the tuple (F1,...,Fn) first to F1 x ... x Fn and then to the tuple of functors pr_i o (F1 x ... x Fn) = F_i o pr_i: C^n ---pr_i---> C ---F_i---> D. Since hom-anima in functor categories are computed componentwise, it remains to show that for every i the functor Fun(C,D) -> Fun(C^n,D): F \mapsto F \circ pi_i is fully faithful. For this, in turn, it suffices to show that the functor const: D' -> Fun(C,D') is fully faithful for any \infty-category D' (apply this to D' = Fun(C^i,D) for all i < n.) We proved last semester that this is the case if and only if |C| ~ . But isn't it true that the unique object in C_0 ~ is a final object in C as a consequence of the third operad condition? (As <0> is the final object in Gamma^op and empty products are the point.)_
In any case I think it should still be fine if we can find a different reason that |C| ~ *. What about: can we find conditions under which 1_C is initial in C? Is this for example true when C is unital as an operad?
I think can't be true that |C| ~ * for all symmetric monoidal infinity-categories or there wouldn't be any non-trivial elements in CMon(An).
But it should be true for when C^\otimes is symmetric monoidal and unital: Being unital implies Hom^act(emptyset, x) ~ for all x, and being symmetric monoidal (hence a cocartesian fibration) means that Hom^act(emptyset, x) ~ Hom_C(1_C, x). Moreover, |C| ~ is true in all cases relevant for Nikolaus' stabilization of operads theorem, since the symmetric monoidal infty-categories in question all have inital or terminal objects (be they the tensor unit or not).
And thanks! Your argument for |C| ~ * really pinpoints where my problem is.
Hi Ferdinand,
This is some longer list of typos/comments on your K-theory notes. (For now it's only chapter I; I might also go through the later chapters in this much detail in the semester break.)
Let me start with: I think it is really nice that you included proofs of I.42, I.47, I51 and I.52, since these are very important and useful results!
I was somehow a little confused by an apparent asymmetry in the proof of I.42. The dual proof uses right fibrations, and I was expecting the undualized proof to use left fibrations, but this doesn't work since the version of lemma 42a) for left fibrations still produces right adjoints p* and q with an equivalence f^p* ~ qg^, and not left adjoints as would be required for the undualized statement. But I guess it was simply a choice to use the right fibration version lemma 42a) and we could have used the left fibration version as well in your proof for the dual of I.42. And then for the undualized proof we would not use the second Yoneda embedding of D^op into Fun(D,An) = P(D^op) but rather the embedding of D^op into Fun(D,An^op) ~ P(D)^op, right? I guess the fact that An is involved makes me a little confused about how to dualize. Do you have any comments about this?
Now a long list of comments/typos/questions per page:
Finally here is a list of (very pedantic...) general comments about some of the language: