-
Notifications
You must be signed in to change notification settings - Fork 35
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
missing "isSB" attribute for output of Singular.std
?
#846
Comments
Yes, all Singular attributes are ignored by the conversion from Singular to Singular.jl, and none are set by the conversion in the other direction. |
That sounds like a difficult issue to solve. For now, I guess I can use But I'm not sure whether that is a good long-term solution. |
Does this mean that any Singular lib function which assumes, for example, a GB as input, is not (or only with some tricks we should not rely on) usable from Singular.jl resp. Oscar? |
Yes, seems like it. I think the options are (a) provide Singular library functions that don't require a GB input and use those from Oscar instead:
(b) change user-facing functions like
|
A quick
So we're not talking about that many functions. |
(c) Rewrite this Singular lib code in Oscar. |
I've just went through the list, the only functions that raise an error if not given a Groebner basis are:
I am in favor of changing them to compute a Groebner basis instead. |
But there may be other attributes. |
I am trying to use
triangL
, but it returns an error that the input is not a Groebner basis even though it is the output ofSingular.std
:In Singular.jl, whether an ideal is known to be a Groebner basis is stored in a flag
isGB
:While in Singular, it is stored in an attribute "isSB":
https://github.com/Singular/Singular/blob/9ef276812c797530d569a8b4e60f0caa23dc0443/Singular/LIB/triang.lib#L38
Could it be that they do not interact with each other?
The text was updated successfully, but these errors were encountered: