Skip to content

Commit 60c3697

Browse files
Add tests.
1 parent 1515ec6 commit 60c3697

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/Modules/UngradedModules.jl

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1927,3 +1927,20 @@ end
19271927
@test I !== kernel(phi)[1]
19281928
end
19291929

1930+
@testset "Issue #5490" begin
1931+
# This is about saturation not working properly over quotient rings
1932+
P, (a, b, x, y, z) = QQ[:a, :b, :x, :y, :z]
1933+
I = ideal(P, [x^3 + x*y^2 - z^2, a*y - b*z, b*x - y, a*x - z, -a*z + x^2 + y^2, -a^2 + b*y + x, -a^3 + b^2*z + z, -a^2*b + b^2*y + y])
1934+
A, _ = quo(P, I)
1935+
1936+
FA = free_module(A, 8)
1937+
rel_mat = [0 0 0 3*a*z - 2*y^2 2*x*y -2*z 0 0; 0 0 0 0 3*a*z - 2*y^2 0 2*x*y -2*z; -6*a*z^2 + 4*y^2*z -4*x*y*z 4*z^2 -6*x*z -4*y*z 3*a*z - 2*y^2 -2*x*z 2*x*y; 0 0 0 6*x*y^2 - 9*z^2 2*y^3 6*x*z 4*x*y^2 -4*y*z; 0 0 0 -3*a*z + 2*y^2 -2*x*y 2*z 0 0; 0 0 0 0 -2*x*y^2 + 3*z^2 0 2*b*z^2 - 2*y^3 -2*x*z; 4*x*y^2*z - 6*z^3 -4*b*z^3 + 4*y^3*z 4*x*z^2 -6*a*z^2 + 6*y^2*z -4*x*y*z -2*x*y^2 + 3*z^2 -2*a*z^2 + 2*y^2*z 2*b*z^2 - 2*y^3; 0 0 0 -6*x*y^2 + 9*z^2 -2*y^3 -6*x*z -4*x*y^2 4*y*z]
1938+
rel_mat = matrix_space(A, 8, 8)(rel_mat)
1939+
U, inc_U = sub(FA, rel_mat)
1940+
1941+
J = ideal(A, x)
1942+
U_sat = Oscar._saturation(U.sub, J)
1943+
U_sat, _ = sub(FA, gens(U_sat))
1944+
@test all(x in U_sat for x in gens(U))
1945+
end
1946+

0 commit comments

Comments
 (0)