Closed RafaelDavidMohr closed 2 years ago
The problem is normal_form()
not f4()
: f4
correctly computes and stores the corresponding GB in I
's dictionary. Sadly normal_form()
is outdated code (as well as lots of other GB functionality) which does not call a singular_assure()
on the GB data it wants to work with. When normal_form()
was implemented we only had Singular as GB engine in Oscar. Still waiting for an idealgens
implementation to further work on GB functionality.
There will also be an F4-based normal_form
in the next bigger version update of AlgebraicSolving.jl
Thank you for the explanation and fix, closing this issue.
Bug Description
Using
f4
on an ideal seems to not correctly set thegb
field of a polynomial ideal. This causes anUndefRefError
when calling, for instance,normal_form
after computing a Gröbner basis for said ideal withf4
.To reproduce
Expected behavior
I was expecting
f4
to correctly set thegb
field of the ideal I'm calling it on.System information