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: learning: questions

Topic: definition of "path" and principle of equivalence


view this post on Zulip David Egolf (May 06 2023 at 17:58):

I learned a little about the principle of equivalence recently, and in that context I was thinking about the definition of a path. I'm hoping to understand better, through this example, when picking a specific object among isomorphic objects is fine, and when we'd prefer to not make such a choice.

We might define "a path in XX" to be a continuous function f:IXf: I \to X, where I=[0,1]I = [0,1] has the usual subspace topology and XX is some topological space. Accepting this definition, the following sentence P(I)P(I) is a true statement about II: "A continuous function from II to XX is a path in XX".

Now, let JJ be some topological space that is isomorphic (homeomorphic) to II in Top\mathsf{Top}, with JIJ \neq I. Using the definition above, the following sentence P(J)P(J) about JJ is false: "A continuous function from JJ to XX is a path in XX".

So, we have IJI \cong J, but the truth values of P(I)P(I) and P(J)P(J) are not equal or even isomorphic in some appropriate partially ordered set of truth values. Does this violate the principle of equivalence?

Motivated by this, I am wondering if it would be more in the spirit of the principle of equivalence to define "a path in XX" like this: a path in XX is a continuous function f:JXf: J \to X, where JJ is some topological space isomorphic to the unit interval II. Is this an approach that people sometimes take?

Any thoughts on these specific questions, or more generally on the topic of selecting a specific object when isomorphic alternatives exist, would be most welcome.

view this post on Zulip John Baez (May 06 2023 at 23:59):

David Egolf said:

So, we have IJI \cong J, but the truth values of P(I)P(I) and P(J)P(J) are not equal or even isomorphic in some appropriate partially ordered set of truth values. Does this violate the principle of equivalence?

Yes. More objectively - since "principles" are not the same as mathematical facts, and it's often nice to state facts - we can say that you have defined a map PP from the class of topological spaces to the set of truth values, but this does not extend to a functor from the category of topological spaces to the poset of truth values, since it maps isomorphic topological spaces to nonisomorphic topological spaces.

view this post on Zulip John Baez (May 07 2023 at 00:01):

There are various ways to "fix" this. But the most popular, in math and especially computer science, is simply to avoid talking about this sort of map PP. What do you plan to do with it, anyway?

view this post on Zulip John Baez (May 07 2023 at 00:03):

Does anyone ever want to say "If AA is a space such that a map from AA to any space XX is a path in XX, then..."?

view this post on Zulip John Baez (May 07 2023 at 00:03):

I never need, or even desire, to say such things.

view this post on Zulip John Baez (May 07 2023 at 00:04):

After all, this is a long-winded way of saying "If A=IA = I, then..."

view this post on Zulip John Baez (May 07 2023 at 00:05):

So in fact I think we should focus on the statement A=IA = I, or for that matter any statement of equality between objects.

view this post on Zulip John Baez (May 07 2023 at 00:06):

In category-influenced mathematics we avoid such statements when they are used as a [[propositional equality]]. Note this is different from a [[definitional equality]]. For example it's fine to we say

Let B=[0,1]×[0,1]×[0,1]B = [0,1] \times [0,1] \times [0,1]...

when we want a short name for something.

view this post on Zulip John Baez (May 07 2023 at 00:13):

David Egolf said:

Motivated by this, I am wondering if it would be more in the spirit of the principle of equivalence to define "a path in XX" like this: a path in XX is a continuous function f:JXf: J \to X, where JJ is some topological space isomorphic to the unit interval II. Is this an approach that people sometimes take?

This is an interesting idea, but I think if you try using it for something you'll see it's not very useful.

Suppose I have such a path in XX: that is, a continuous function from some unknown space that is isomorphic to the unit interval to XX. What can I do with it? Not much!

It's like saying "You have $1,000,000 in some mailbox, somewhere in the universe". Try spending it.

view this post on Zulip Verity Scheel (May 07 2023 at 00:13):

It depends on what you mean by “is” and ==. There are a bunch of angles to tackle this question.

For instance, in HoTT, there simply is not any JJ that is isomorphic to II but is not equal to II, since equality and homeomorphism coincide for topological spaces.

Additionally, if you take “is” to mean == in HoTT, the proposition “A continuous function from II to XX is a path in XX” is true for all spaces homeomorphic to II as well. But I generally think that you want definitions to be something stricter than propositional equality (pardon the Type Theory jargon) ...

Neglecting HoTT for a moment, what do we care about in the choice of I=[0,1]I = [0,1]? I think you would agree that we don't care about the specific numbers: [1,1][-1, 1] would work just as well, [42,132.516][-42, 132.516] too. But I think being _merely_ isomorphic is too weak: we do want to be able to work with the endpoints, to say that a path starts at a known point and ends at a known point. If you don't know what the isomorphism is, you cannot say which point is the start and which the end, so I might suggest a tweak to your second definition that makes it remember the end points at least.

You can make my last point more formal by talking about path induction and stuff in HoTT, but I don't want to type out the details at the moment. It's the difference between ΣJ,(J=I)P(J)\Sigma J, (J = I) \wedge P(J) (which is provably equal to P(I)P(I)) and ΣJ,J=IP(J)\Sigma J, \| J = I \| \wedge P(J) (which is not, due to the propositional truncation of the equality).

view this post on Zulip Verity Scheel (May 07 2023 at 00:39):

If you want “is” to mean a definitional equality, my first comment would be that it's customary to write the thing you are defining on the left: “A path in XX is a continuous function from II to XX”.

From that point of view, it is true that if you define path that way, then other equalities fail to hold definitionally, like “A path in XX is a continuous function from [42,132.516][-42, 132.516] to XX” fails to hold, since II is not definitionally equal to [42,132.516][-42, 132.516].

But that is at the meta-theoretic level: within the logic you are working in, you cannot observe a “lack of definitional equality”. It just doesn't make sense to ask that. (Such as for the reason that we know that definitional equality is an under-approximation of equality in the theory.) This is the difference between “judgment” and “proposition”, where that distinction makes sense. Propositions can be negated, judgments cannot (except at a meta-theoretic level).

view this post on Zulip David Egolf (May 07 2023 at 00:59):

John Baez said:

David Egolf said:

Motivated by this, I am wondering if it would be more in the spirit of the principle of equivalence to define "a path in XX" like this: a path in XX is a continuous function f:JXf: J \to X, where JJ is some topological space isomorphic to the unit interval II. Is this an approach that people sometimes take?

This is an interesting idea, but I think if you try using it for something you'll see it's not very useful.

Suppose I have such a path in XX: that is, a continuous function from some unknown space that is isomorphic to the unit interval to XX. What can I do with it? Not much!

It's like saying "You have $1,000,000 in some mailbox, somewhere in the universe". Try spending it.

Maybe I didn't say it right, but I think what I wanted to say was this: To specify a path in XX according to my proposed definition, you must specify a space JJ and a continuous function f:JXf: J \to X, where JJ is isomorphic to II. One way to specify JJ could be by providing an isomorphism to it from II. (But the idea is that you don't have to pick J=IJ=I, you can pick a JJ different from II as long as it is isomorphic to II).

Hmmm. This is tricky to think about. I suppose we talk about an arbitrary path f:IXf: I \to X without actually specifying ff. Maybe I shouldn't be asking for specification of the f:JXf: J \to X, but only require a specification of JJ? I don't feel like I have a clear way of thinking about this kind of thing yet.

Verity Scheel also brings up the good point that we want to be able to talk about the "endpoints" of JJ. I'd have to think about ways to manage that. If we require a specified isomorphism from II to JJ, that could provide a way to talk about endpoints, for example.

view this post on Zulip David Egolf (May 07 2023 at 01:07):

And thank-you both for sharing the concepts of "propositional equality" and "definitional" equality". Those seem like interesting and important concepts to absorb!

view this post on Zulip David Egolf (May 07 2023 at 01:13):

I also wonder if it could be interesting to define a path in XX as an isomorphism class of continuous maps to XX, such that the isomorphism class contains a continuous map from II to XX. (Drawing inspiration from the definition of subobject). Although I'm not sure how to evaluate if this is "better" than the above proposed definition.

view this post on Zulip Verity Scheel (May 07 2023 at 01:14):

I think if you don't have the isomorphism specified between II and your JJ specified, you can still work with some topological notions like path-connected (where the specific path and even the choice of endpoints does not matter), but not other uses of paths.

view this post on Zulip Verity Scheel (May 07 2023 at 01:38):

Also, I'm pretty sure that in set-theoretic foundations, if you specify both your space JJ and the isomorphism between JJ and II you get way too much data in there. Why would your usage of the path care about the particular topological space the path uses? (HoTT solves this, via path induction, but maybe you don't want to commit to that as a foundation, and I'm not sure how it could be handled in set theory exactly.)

view this post on Zulip David Egolf (May 07 2023 at 01:46):

Verity Scheel said:

Also, I'm pretty sure that in set-theoretic foundations, if you specify both your space JJ and the isomorphism between JJ and II you get way too much data in there. Why would your usage of the path care about the particular topological space the path uses? (HoTT solves this, via path induction, but maybe you don't want to commit to that as a foundation, and I'm not sure how it could be handled in set theory exactly.)

I'm trying to understand what you are saying. Is the idea that we could pick JJ, or pick JJ', and - as long as both are given with a specified isomorphism to II - we should be able to work with the resulting path just as well? If that is so, it does seem undesirable to have this additional data of specifying a specific JJ as our choice of space the path is mapping from.

If we instead define a path in XX to be an isomorphism class of continuous functions to XX - so we specify one continuous function from each JJ isomorphic to II - maybe we can avoid singling out a particular JJ in this way.

Regarding homotopy type theory, it always intrigues me whenever it comes up, but it sounds like a lot of work to learn!

view this post on Zulip Verity Scheel (May 07 2023 at 02:27):

Yeah, I guess the right kind of quotient could work, but you need to be more careful about how you state it.

view this post on Zulip Verity Scheel (May 07 2023 at 02:27):

And at the end of the day, your isomorphism class is going to have a canonical representative, namely the standard definition of paths.

view this post on Zulip Verity Scheel (May 07 2023 at 16:33):

Returning to this:

Fix a topological space XX. Consider the set of triples (J,h,p)(J, h, p) where JJ is a topological space, h:IJh : I \cong J is a specified homeomorphism between JJ and II, and p:JXp : J \to X is a continuous function from JJ to XX.

If you want to recover something that is equivalent to the usual definition of path you can do this: Define an equivalence relation on this set by (J1,h1,p1)(J2,h2,p2)(J_1, h_1, p_1) \sim (J_2, h_2, p_2) iff p1h1=p2h2p_1 \circ h_1 = p_2 \circ h_2. This is quite literally saying that the only thing that matters is the view of these paths via the usual definition IXI \to X.

You can have finer or coarser equivalence relations as well.

view this post on Zulip David Egolf (May 07 2023 at 16:40):

That makes sense! I think that condition implies that (J1,h1,p1)(J_1, h_1, p_1) and (J2,h2,p2)(J_2, h_2, p_2) both induce the same continuous function from II to XX. So, it sounds reasonable to me to intuitively view them as essentially describing the same path.

It's interesting to note how this situation is different from the definition of a subobject in terms of equivalence classes. I hadn't fully appreciated that for each JJ we don't just have a morphism from JJ to XX; we have a morphism from JJ to XX together with a specified isomorphism from II to JJ, and that makes things a bit different. Thanks for helping to clarify that!

view this post on Zulip Mike Shulman (May 08 2023 at 04:40):

One nice thing about allowing different isomorphs of [0,1][0,1] is that you can sometimes get stricter behavior. For instance, a Moore path in XX is a continuous map [0,r]X[0,r] \to X for some real number r0r\ge 0. Then if p:[0,r]Xp:[0,r] \to X and q:[0,s]Xq:[0,s] \to X are Moore paths with p(r)=q(0)p(r) = q(0), we define their concatenation t:[0,r+s]Xt:[0,r+s] \to X by t(x)=p(x)t(x)=p(x) if xrx\le r and t(x)=q(xr)t(x) = q(x-r) if xrx\ge r. This concatenation operation is then strictly associative and unital, with units being 0-length constant paths [0,0]X[0,0] \to X.

view this post on Zulip Morgan Rogers (he/him) (May 08 2023 at 07:28):

Mike Shulman said:

This concatenation operation is then strictly associative and unital, with units being 0-length constant paths [0,0]X[0,0] \to X.

Hang on, [0,0][0,0] isn't isomorphic to [0,1][0,1]! So a Moore path is a smidge more general than the definition @David Egolf suggested.

view this post on Zulip Mike Shulman (May 08 2023 at 13:47):

Hah, yes, that's true. But you still get a strictly associative composition if you leave that one out.

view this post on Zulip Mike Shulman (May 08 2023 at 14:49):

You may also be interested in https://mathoverflow.net/q/92206/49.