Zulip Chat Archive

Stream: Is there code for X?

Topic: transporting categorical limits across equivalences


Eric Wieser (Feb 14 2024 at 10:59):

In #7125, I found myself writing (or struggling to write) a huge pile of boilerplate to transfer the following across docs#CategoryTheory.Equivalence s:

  • Limits.IsZero
  • Limits.HasZeroObject
  • Limits.HasZeroMorphisms
  • Limits.Cone
  • Limits.BinaryBicone
  • Limits.BinaryBicone.IsBilimit
  • Limits.BinaryBiproductData
  • Limits.HasBinaryBiproduct

Am I missing existing results for these elsewhere?

Eric Wieser (Feb 14 2024 at 11:00):

(i.e., perhaps we have them for IsEquivalence instead?)

Joël Riou (Feb 14 2024 at 11:20):

It seems that some of your constructions (taking a colimit cocone for F ⋙ e.functor and trying to get a colimit cocone for F) could be obtained by first for applying e.inverse (use isColimitOfPreserves), so that you get a colimit cocone for (F ⋙ e.functor) ⋙ e.inverse and then using the iso between F and (F ⋙ e.functor) ⋙ e.inverse and a definition like IsColimit.precomposeHomEquiv.

Joël Riou (Feb 14 2024 at 11:24):

(You may also have a look at the file CategoryTheory.Adjunction.Limits which shows how to transport HasColimitsOfShape (rather than IsColimit) in both directions of an equivalence.)

Eric Wieser (Feb 14 2024 at 11:43):

Thanks! While looking around a bit here I created #10532, though it probably won't actually help me

Eric Wieser (Mar 02 2024 at 13:06):

I had another look at this, and split off the rather messy #11100


Last updated: May 02 2025 at 03:31 UTC