-
Notifications
You must be signed in to change notification settings - Fork 123
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
describe
for free groups and finitely presented groups
#987
Comments
To form a quotient:
|
Look at the following:
Now both groups may occur as output of Oscar.jl/src/Combinatorics/SimplicialComplexes.jl Lines 358 to 364 in 7e7cde6
describe() should be callable on any output of that function.
Also the help text does not say that this only works for finite groups (and it does work for the fundamental group of the torus). Even if this was never intended, wouldn't it be nice if the user would get a bit more input than from a mere What do you think? |
PS: If a function is callable or not should only depend on the argument type(s). In case you want to stick to your plan, what should be that (uniform) return type for |
I agree that Question is what to output in which case. Here are some ideas:
But also note that the output of |
You suggested to write something like But for a general fp group, as you well know, it is not even decidable if it is non-trivial. So what should we do then? Try anyway and run into an infinite loop? Or fall back to some less descriptive thing? |
I did not suggest anything. This is what came out in this case. I am aware of all (or at least most) of the complications, you are listing. Still it is worth to give it a try. I am not picky about what exactly should be the output. My reasoning: the All of the above makes sense to me, and we could do this in a gradual fashion. So maybe we do not want to doctest |
If I remember correctly we don't have a safe way to do "kill some function after 10 minutes", which basically means P.S.: FWIW Magmas
|
Actually GAP can limit computations in fp groups in various ways, so this is not completely out of reach. But for now, I'd start with printing only things that are known. BTW, Of course there is quite a disparity between a string like |
I'm not so picky here. If there is a choice, I'd go for the version that I can have quicker. If speed does not matter, I'd prefer a terse output string. |
describe
for free groups and finitely presented groups
While implementing
fundamental_group(K::SimplicialComplex)
I am running into the following:To me this looks like a bug. If not, please enlighten me.
At any rate, the result of that function may be a free group or a proper quotient. I tried a quotient of a free group by an empty list of relations, but that was not better either,
The text was updated successfully, but these errors were encountered: