-
-
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
Implement finite covers of simplicial sets #34886
Comments
Branch: u/mmarco/simplicial_set_group |
Branch pushed to git repo; I updated commit sha1. New commits: |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Author: Miguel Marco |
comment:5
I like this. A few questions:
|
comment:6
I wonder whether this would work for "graphs with constant link" - the complex with be given by vertices, edges, and triangles of a graph; one famous in graph theory examples are "locally Petersen graphs"; e.g. the 21-vertex graph with vertices being pairs of elements of a 7-element set, two vertices adjacent if the corr. pairs don't intersect. In Sage one can get it as In this case there is a universal 3-fold cover - corresponding to a subgroup of the Schur multiplier of the alternative group Alt(7), which is an automorphism group of this graph. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:9
I deduplicated the code, and added some explanation about the presnetation complex. I hope it is enough to understand what the code does. |
comment:10
|
comment:11
I'm still confused as to how one applies this functionality, e.g. getting the universal cover, to a simplicial complex, e.g.
and then??? OK, one can do
but |
comment:12
I guess that happens because
|
comment:13
Replying to Dima Pasechnik:
Ah, i see, sorry for that. We use it often with this meaning: a way to respresent a group in another one (usually easier to handle). |
comment:14
Replying to Miguel Marco:
Right. You can't even compute the fundamental group without specifying the base point. |
comment:15
Replying to John Palmieri:
but you get an isomorphic group, no? Thus, it would make sense to default to some choice of the base point, without requiring the user to supply one. |
comment:16
Replying to Miguel Marco:
To me, a cover is defined by a subgroup H of the fundamental group F - each orbit of H on k-simplices of the universal cover gives one k-simplex in the cover you are constructing. (sorry, my algebraic topology is rusty, maybe I am talking nonsense here) |
comment:17
In this case, we are assuming that we have a fixed path from the base point to each vertex. Then, each edge corresponds to an element of the fundamental group (the loop that apperas concatenating the edge and the paths to the endpoints), so the dictionary maps that edge to the image of the corresponding element of the fundamental group, determining a group morphism. The group you reffer to would be the kernel of that map (so yes, we are talking about regular covers). |
comment:18
Replying to Dima Pasechnik:
You get isomorphic fundamental groups as long as you pick base points within the same path-connected component, but different components can certainly have different fundamental groups. So it seems safest (and mathematically most correct) to force the user to explicitly specify a basepoint: force the user to work in the category of pointed simplicial sets. |
comment:19
it seems natural to define the fundamental group of a disconnected space as the free product of these for the path-connected components. Then the 1st homology group becomes its abelianisation. But perhaps this does not fly somehow, I don't know. |
comment:20
No one does that in real life. The closest thing is maybe the fundamental groupoid. I wonder if it's possible to implement that, but that would be for another ticket. Part of the issue is that you want the fundamental group construction to be functorial, and to do that, you need to choose base points ahead of time. If you change the base point from |
comment:21
I agree that in this setting, it makes more sense to stick to the category of simplicial sets with base points. Any suggestion about how to improve the documentation? |
Removed branch from issue description; replaced by PR #35097 |
@jhpalmieri do you think it could be ready? |
I'm sorry, I am having a crazy few weeks at work, but I hope I can look at this soon. |
<!-- ^^^^^ Please provide a concise, informative and self-explanatory title. Don't put issue numbers in there, do this in the PR body below. For example, instead of "Fixes #1234" use "Introduce new method to calculate 1+1" --> ### 📚 Implementation of finite covers of simplicial sets <!-- Describe your changes here in detail --> <!-- Why is this change required? What problem does it solve? --> <!-- If it resolves an open issue, please link to the issue here. For example "Closes #1337" --> Compute the cover of a (based) simplicial set associated to a representation of its fundamental group to a finite group. Fixes #34886. ### 📝 Checklist <!-- Put an `x` in all the boxes that apply. --> <!-- If your change requires a documentation PR, please link it appropriately --> <!-- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> - [x] I have made sure that the title is self-explanatory and the description concisely explains the PR. - [ ] I have linked an issue or discussion. - [x] I have created tests covering the changes. - [x] I have updated the documentation accordingly. ### ⌛ Dependencies <!-- List all open pull requests that this PR logically depends on --> <!-- - #xyz: short description why this is a dependency - #abc: ... --> URL: #35097 Reported by: miguelmarco Reviewer(s): John H. Palmieri
This branch implements the computation of finite covers of simplicial sets, and also the simplicial set associated to a grpup presentation.
CC: @jhpalmieri
Component: algebraic topology
Author: Miguel Marco
Issue created by migration from https://trac.sagemath.org/ticket/34886
The text was updated successfully, but these errors were encountered: