-
Notifications
You must be signed in to change notification settings - Fork 161
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
Problem with SubdirectProducts of FP Groups (inter alia) #3431
Labels
kind: bug: unexpected error
Issues describing bugs in which computation unexpectedly encounters an error, and PRs fixing them
kind: bug
Issues describing general bugs, and PRs fixing them
topic: library
Milestone
Comments
On a little more reflection, I wonder if there should be a method for SubdirectProductOp which only requires IsGeneralMapping for the third and fourth arguments and then tests the necessary properties, since they are not Categories. |
stevelinton
added
kind: bug
Issues describing general bugs, and PRs fixing them
kind: bug: unexpected error
Issues describing bugs in which computation unexpectedly encounters an error, and PRs fixing them
topic: library
labels
Apr 30, 2019
stevelinton
added a commit
that referenced
this issue
May 4, 2019
…momorphisms Fixes #3431 Also introduce a family predicare for SubdirectProductOp for robustness
7 tasks
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 6, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 6, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 6, 2019
if source size is known and equals image size. This fixes gap-system#3431
stevelinton
added a commit
to stevelinton/gap
that referenced
this issue
May 9, 2019
…momorphisms Fixes gap-system#3431 Also introduce a family predicare for SubdirectProductOp for robustness
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 14, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 21, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
May 28, 2019
if source size is known and equals image size. This fixes gap-system#3431
fingolfin
pushed a commit
to fingolfin/gap
that referenced
this issue
Jun 4, 2019
fingolfin
pushed a commit
to fingolfin/gap
that referenced
this issue
Jun 4, 2019
In particular, verify that bug gap-system#3431 is fixed
fingolfin
added a commit
to fingolfin/gap
that referenced
this issue
Jun 4, 2019
The generic SubdirectProductOp performs "recursion". But SubdirectProductOp in general expects the mappings given to it be group homomorphisms, and also that they "know" about this. Since it sometimes happens that mappings are produced that do not "know" this information, explicitly check for this (just as `SubdirectProduct` does). Fixes gap-system#3431 "even more"
fingolfin
pushed a commit
to fingolfin/gap
that referenced
this issue
Jun 4, 2019
In particular, verify that bug gap-system#3431 is fixed
fingolfin
added a commit
to fingolfin/gap
that referenced
this issue
Jun 4, 2019
The generic SubdirectProductOp performs "recursion". But SubdirectProductOp in general expects the mappings given to it be group homomorphisms, and also that they "know" about this. Since it sometimes happens that mappings are produced that do not "know" this information, explicitly check for this (just as `SubdirectProduct` does). Fixes gap-system#3431 "even more"
fingolfin
pushed a commit
that referenced
this issue
Jun 5, 2019
fingolfin
pushed a commit
that referenced
this issue
Jun 5, 2019
In particular, verify that bug #3431 is fixed
fingolfin
added a commit
that referenced
this issue
Jun 5, 2019
The generic SubdirectProductOp performs "recursion". But SubdirectProductOp in general expects the mappings given to it be group homomorphisms, and also that they "know" about this. Since it sometimes happens that mappings are produced that do not "know" this information, explicitly check for this (just as `SubdirectProduct` does). Fixes #3431 "even more"
fingolfin
pushed a commit
that referenced
this issue
Jun 5, 2019
fingolfin
pushed a commit
that referenced
this issue
Jun 5, 2019
In particular, verify that bug #3431 is fixed
fingolfin
added a commit
that referenced
this issue
Jun 5, 2019
The generic SubdirectProductOp performs "recursion". But SubdirectProductOp in general expects the mappings given to it be group homomorphisms, and also that they "know" about this. Since it sometimes happens that mappings are produced that do not "know" this information, explicitly check for this (just as `SubdirectProduct` does). Fixes #3431 "even more"
hulpke
added a commit
to hulpke/gap
that referenced
this issue
Jun 5, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
Jun 18, 2019
if source size is known and equals image size. This fixes gap-system#3431
hulpke
added a commit
to hulpke/gap
that referenced
this issue
Jun 18, 2019
if source size is known and equals image size. This fixes gap-system#3431
wilfwilson
pushed a commit
that referenced
this issue
Jun 25, 2019
if source size is known and equals image size. This fixes #3431
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
kind: bug: unexpected error
Issues describing bugs in which computation unexpectedly encounters an error, and PRs fixing them
kind: bug
Issues describing general bugs, and PRs fixing them
topic: library
Please use the following template to submit an issue
(you may delete lines which are not used). Thank You!
Observed behaviour
Gives a no method found for
SubdirectProductOp
from inside the final call.Expected behaviour
This should work.
Copy and paste GAP banner (to tell us about your setup)
Diagnosis
The key method is at
lib/gprd.gi:525
this converts the two groups into a common representation and constructs new mappings to take the Subdirect product of the converted groups. These new mappings may not know that they are SingleValued and so do not lie inIsGroupHomomorphism
. This makes the method that should apply fail to apply.The function at line 499 addresses a similar issue, but in this case the problem arises with the
InverseGeneralMapping
call a bit later. The mappings returned byIsomorphismPcGroup
do not haveHasIsInjective
(which is perhaps the real problem) and so their inverses do not getHasIsSingleValued
.Adding
SetIsInjective(hom,true)
around line seems to fix the problem and doesn't breaktestinstall
.The text was updated successfully, but these errors were encountered: