Zulip Chat Archive

Stream: maths

Topic: Uncountably long paths through a quiver


Robert Maxton (Feb 27 2025 at 01:41):

I've been trying to implement http://www.tac.mta.ca/tac/volumes/1999/n11/n11.pdf in order to implement (strict) colimits in Cat, an effort I am increasingly considering may be better directed towards putting enough 2-limit structure into Mathlib to do weak colimits instead. I have just encountered an obstacle that seems mathematically nontrivial (rather than 'mathematically obvious but unclear how to implement in Lean'), so I'm turning to the Zulip for advice.

BBP claim that

Let F:ABF : A → B be a functor.
Usually, the images of objects and morphisms of AA in BB via FF , denoted F(A)F(A), do not
form a subcategory of BB, cf. example 3.8. There is always, however, the least subcategory
of BB which contains F(A)F(A). This subcategory, denoted ImF\operatorname{Im} F , is called the image of AA in BB
via FF. Clearly, ObImF=F(ObA)\operatorname{Ob} \operatorname{Im} F = F (\operatorname{Ob} A) while MorImF\operatorname{Mor}\operatorname{Im} F consists of all compositions of morphisms
from F(MorA)F (\operatorname{Mor}A) possible in BB. A functor satisfying F(A)=BF (A) = B is called surjection.

Fair enough. But in that case, when referring to a functor that is indeed surjective, s.t. ImF=B\operatorname{Im} F = B, the "preimage" of an arbitrary morphism in BB may in fact only be a path in AA -- potentially an infinite path, and if there's any constraint on the length I don't see it.

Robert Maxton (Feb 27 2025 at 01:44):

I suppose this does ultimately turn into "how do I work with this in Lean". Quiver.Path is an inductive datatype, thus necessarily finite; maybe I can take some limiting object to work with a countably long path, but it can't possibly represent an uncountable one, AIUI.

Robert Maxton (Feb 27 2025 at 01:46):

I'm currently staring at docs#CategoryTheory.MorphismProperty.TransfiniteCompositionOfShape, to see if it will provide the handle I need, but it's not clear that it will. What I fundamentally need is a large eliminator, some way to not just prove things but generate data on all paths of arbitrary length in this category... This is probably going to end up with me resorting to Zorn's lemma, isn't it?

Aaron Liu (Feb 27 2025 at 02:11):

Robert Maxton said:

I suppose this does ultimately turn into "how do I work with this in Lean". Quiver.Path is an inductive datatype, thus necessarily finite; maybe I can take some limiting object to work with a countably long path, but it can't possibly represent an uncountable one, AIUI.

I don't see how you would reasonably implement the source and target of an infinite path, can you explain why you think finite paths are not enough? Finite paths are closed under composition, so I would think they form a category.

Robert Maxton (Feb 27 2025 at 02:19):

They form a category. They don't form the specific arbitrary category in some Type u with Type v-indexed paths I'm trying to prove things about.

Robert Maxton (Feb 27 2025 at 02:21):

And actually the source and target's the easiest part, you can pin that down as part of the type signature. Or, you can fix the source and then have the target as the colimit of the indexing functor, which is the strategy TransfiniteCompositionOfShape uses.

Aaron Liu (Feb 27 2025 at 02:21):

What is the specific arbitrary category you are trying to prove things about? I got the impression that it was ImF\text{Im} F.

Robert Maxton (Feb 27 2025 at 02:23):

Yes, but FF is an arbitrary functor.

... ah.

Right. The least subcategory of BB that contains F(A)F(A) would be the one with finitely long paths at most, wouldn't it.

Robert Maxton (Feb 27 2025 at 02:24):

Okay, that might have saved me a lot of rewriting. Thanks!


Last updated: May 02 2025 at 03:31 UTC