-
Notifications
You must be signed in to change notification settings - Fork 133
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 divrem(a::EuclideanRingResidueRingElem{QQPolyRingElem}, b::EuclideanRingResidueRingElem{QQPolyRingElem})
#4340
Missing divrem(a::EuclideanRingResidueRingElem{QQPolyRingElem}, b::EuclideanRingResidueRingElem{QQPolyRingElem})
#4340
Comments
I hoped that you could temporarily circumvent the problem by using a multivariate poly ring in one variable instead of a univariate (e.g. julia> intersect(ideal([-ε*x1*x2 + x1*x3 - x2*x3 + x3^2]),ideal([x1^2*x2*x3 - x1*x2^2*x3 + x1*x2*x3^2]))
ERROR: function is_zero_divisor_with_annihilator is not implemented for argument
MPolyQuoRingElem{QQMPolyRingElem}: -ε
Stacktrace:
[1] is_zero_divisor_with_annihilator(a::MPolyQuoRingElem{QQMPolyRingElem})
@ AbstractAlgebra ~/.julia/packages/AbstractAlgebra/aPVcM/src/algorithms/GenericFunctions.jl:441
[2] nemoRingAnn(a::Ptr{Nothing}, cf::Ptr{Nothing})
@ Singular.libSingular ~/.julia/packages/Singular/JyB5B/src/libsingular/nemo/Rings.jl:170
[3] id_Intersection
@ ~/.julia/packages/CxxWrap/eWADG/src/CxxWrap.jl:668 [inlined]
[4] intersection(I::Singular.sideal{Singular.spoly{…}}, J::Singular.sideal{Singular.spoly{…}})
@ Singular ~/.julia/packages/Singular/JyB5B/src/ideal/ideal.jl:508
[5] intersect(I::MPolyIdeal{AbstractAlgebra.Generic.MPoly{…}}, Js::MPolyIdeal{AbstractAlgebra.Generic.MPoly{…}})
@ Oscar ~/.julia/packages/Oscar/KByfV/src/Rings/mpoly-ideals.jl:217
[6] top-level scope
@ REPL[10]:1 Iirc @thofma has the most knowledge about the EuclideanRingResidueRingElem type |
A way to circumvent it is to add epsilon to the variables of your multivariate polynomial ring and epsilon^2 to the generators of your ideal. |
Needs to be fixed upstream, but in the meantime you could do:
The trick with adding |
My Durham Workshop group (@sfitz01,@DanielGreenTripp,@mlodyjesienin) are working on some deformation-theoretic computations, and we noticed that we were unable to work over the coefficient ring
QQ[ε]/(ε^2)
:Code to reproduce the error:
The error:
The text was updated successfully, but these errors were encountered: