-
-
Notifications
You must be signed in to change notification settings - Fork 526
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Forgetful Functors for Manifold Objects #31241
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:9
I am a little hesitant to call it a bug because it still has that structure once it goes through the functor. The problem is the mutability and that you can make it leave the corresponding category. Now you could implement something specific that handles an instance of |
comment:10
Replying to @tscrim:
Agreed. Calling that, one could make a function in The approach I had in mind is as simple as that: new instance of the desired kind and copy charts. Where do you think may problems occour? |
comment:11
The forgetful functor seems not to work properly anyway. Opened another ticket #31247. |
Dependencies: #31247 |
comment:13
Replying to @mjungmath:
Something you could do is implement the corresponding |
comment:15
Okay, if I recall correctly, #31247 is not a bug, just simply not realistic. Instead, we can overwrite |
comment:16
Setting new milestone based on a cursory review of ticket status, priority, and last modification date. |
comment:17
Replying to @tscrim:
Foremost charts, transition maps and their domains need to be copied since they encode the manifold's topology. I don't think that more data are necessary, except for the name and the dimension. Is there a ticket devoted to pickling of manifolds yet? |
comment:18
See also: discussion in #31877 comment:10 |
comment:19
Replying to @mkoeppe:
I tend to say that things are different for manifold objects. Sometimes you really want to work in a genuine weaker structure, for example to impose new charts that have continuous transition maps instead of differentiable ones. |
comment:20
I think you can boil it down to the following. In contrast to rings like |
comment:21
As I mentioned in #31877, the manifold is not as special as you want it to be. It can be provided more information, but it is not something that is mutable. Subsequently, you have genuinely different objects for topological and differentiable on the same underlying set if you have different maximal atlases. Applying the forgetful functor, you would have the same maximal atlas, which means the differentiable structure would still be there. |
comment:22
Replying to @tscrim:
Sure, starting with a differential manifold and applying the forgetful functor to it, a new instance must be constructed, particularly an instance of That is at least how I would think the forgetful functor might be used in this case. |
comment:23
And I didn't say the manifold itself was mutable. I said its objects were. |
comment:24
You are confusing the notion of mutable and dynamic and forgetting that a manifold is defined by its objects (e.g., charts). If you have a differentiable manifold |
comment:25
Replying to @tscrim:
Mathematically this is wrong. As soon as you apply the forgetful functor from differentiable manifolds to topological manifolds, the maximal atlas changes accordingly. In particular, the maximal atlas now consists of all charts that are continuously compatible w.r.t. to all charts in the differentiable structure. That is exactly the punchline: adding a non-compatible chart (in the differentiable sense) which is still countinously compatible would corrupt the differentiable structure, but keep the maximal atlas of the topological manifold intact. |
comment:26
Replying to @mjungmath:
You're wrong. Otherwise the category of differentiable manifolds is not a subcategory of topological manifolds. So there would be no forgetful functor. Alternatively, you have a covering of your manifold by charts with maps to open subsets of Rn that are diffeomorphic. The fact this is a covering forces any other chart to also be a diffeomorphism by the transition functions. Your maximal atlas cannot change under the forgetful functor.
Which gives you a new distinct mathematical object. You cannot add information to the manifold by the forgetful functor. In the implementation here, you are not adding or changing the information, only "discovering" more. |
comment:27
Replying to @tscrim:
Why not? The differentiable structure is a subset of the maximal topological atlas, and the maximal atlas is uniquely determined by the differentiable structure, so I don't see any problems here. In any case, it would be nice to copy a differentiable manifold in terms of a topological manifold. The forgetful functor would do the job in the mathematical sense. |
comment:28
Replying to @mjungmath:
Because you have a genuinely different manifold when your maximal atlas changes. This is not the result of applying the forgetful functor as an embedding of subcategories. You also have to be careful that this is up to equality, not isomorphism. For example, there are infinitely many smooth structures you can place upon R4, so they are not equivalent (i.e., diffeomorphic) in the category of smooth manifolds. However, applying the forgetful functor to each of these do not result in the same (in the equality sense) copy of R4, but they are all isomorphic (now here homeomorphic) in the category of topological manifolds. For a very concrete example of the above, the above is analogous to the groups C4 and C2 x C2. They are equivalent as sets (i.e., same cardinality) but not as groups.
See above. It is mathematically wrong to not obtain a differentiable manifold from the forgetful functor if you want differentiable manifolds to be a subcategory of topological manifolds. I don't see how the category of differentiable manifolds is not a subcategory of topological manifolds (in the mathematical sense of a subcategory). If you want to call this the forgetful functor, you need to prove to me that the maximal atlas actually changes. |
comment:29
Replying to @tscrim:
Okay, I think we can see it as follows. A topological manifold comes equipped with a maximal topological atlas. This atlas contains all information about the topology and local Euclideanness. To impose a differentiable structure, we add an additional atlas, namely the maximal differentiable atlas. So in a way, we can say that a differentiable manifold is endowed with two atlases. However, it turns out that the topological atlas is not needed because it can be recovered from the differentiable atlas. Now, when we apply the forgetful functor, we simply forget about the differentiable atlas, and what remains is the maximal topological atlas. So you were right when you said "the atlas does not change". I suppose I was just extremely sloppy here. Does that resolve some things? |
comment:30
Ye. Thus what you really want is a way to create a copy of the current data, but with the category changed. This is similar to the |
comment:31
Replying to @tscrim:
Mh. Not really, right? A differentiable manifold is an instance of |
comment:32
Yea, perhaps I was a little imprecise. I meant change the necessary information in the copy. |
It would be nice to allow forgetful functors for manifolds. In particular:
and probably even more. The last point, if getting to work somehow, might also be useful and/or should be seen in view of #30832.
At the moment, we have the following behavior (which could be seen as a bug):
Depends on #31247
CC: @tscrim @egourgoulhon @mkoeppe
Component: manifolds
Issue created by migration from https://trac.sagemath.org/ticket/31241
The text was updated successfully, but these errors were encountered: