-
-
Notifications
You must be signed in to change notification settings - Fork 517
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
Sheaves on manifolds #31703
Comments
This comment has been minimized.
This comment has been minimized.
comment:2
See #30714 comment:10. |
This comment has been minimized.
This comment has been minimized.
comment:4
Sounds like we should add a functorial construction. |
comment:5
Replying to @mkoeppe:
What do you mean? |
comment:6
... similar to what's happening in |
comment:7
I don't see how that might help us. We need something that is already compatible with the sheaf structure in the above classes. Instead of a mix-in class, we can do that all via the category framework. |
comment:8
The problem I see with the category approach is that the implementation will be probably too concrete. |
comment:9
I will upload a proposal with category approach and put it under consideration. |
Branch: public/31703_sheaves |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:12
Does it make sense to keep track of the target category, i.e. sections of the presheaf over an open subset are objects of this category. Maybe as a generic parameter? |
comment:13
Replying to @tobiasdiez:
What do you mean? |
comment:14
But you are right. Strictly speaking, presheaves are families of section sets. The above proposal is very sloppy in that viewpoint. For now, it rather reflects something like the "category of presheaf section sets". |
comment:15
I think this whole category approach was non-sense after all... |
comment:16
What I meant is that your sections often have additional structure. For example, if you consider the presheaf |
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:18
Replying to @tobiasdiez:
This behavior will naturally be captured by the corresponding parent of sections. |
comment:19
I have uploaded another approach. Feedback is welcome! :) |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:22
This should reveal some more of the idea. |
comment:31
Do we really want to use restriction graphs an extension graphs as dictionaries, or is there a better solution available? |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:33
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Dependencies: #31785 |
comment:38
Perhaps instead of passing a lambda function to |
comment:40
Replying to @mkoeppe:
Things might still work fine with scalar fields. But as soon as we have tensor fields, things get more complicated. For example tensor field modules must be constructed via the manifold's method |
comment:41
Replying to @mkoeppe:
Replying to @mjungmath:
Travis, Eric, what do you think about that? |
comment:42
Replying to @mjungmath:
First of all, I think it's a good idea to introduce sheaves. Regarding the lambda function in |
comment:43
See also |
comment:45
I could use some opinion. Also in which direction this ticket shall now develop. Some foundations are already laid. |
We implement presheaves and sheaves over manifolds. Parts that can benefit from this implementation are:
We implement mix-in classes for the parents as well as for its elements, endowed with a restriction method and a
_domain
attribute. We use a qoset (poset) structure to benefit from digraphs which allow efficient relations between the restrictions. See also #31740, #31771 and #31680.Depends on #31785
CC: @egourgoulhon @tscrim @tobiasdiez @mkoeppe
Component: manifolds
Branch/Commit: public/31703_sheaves @
865d37d
Issue created by migration from https://trac.sagemath.org/ticket/31703
The text was updated successfully, but these errors were encountered: