Design for the modules #937
Replies: 5 comments 2 replies
-
A comment on the side: Oscar.jl/src/Modules/UngradedModules.jl Line 868 in 1a361bf Shouldn't these entries also be typed using Probably similar here? Oscar.jl/src/Modules/UngradedModules.jl Line 1118 in 1a361bf |
Beta Was this translation helpful? Give feedback.
-
Just to make clear where this is heading: I would like to introduce coherent sheaves on varieties. For this, it would be convenient if I could use the module concepts also over localizations and quotient rings of polynomial rings, as these have been used heavily for the affine schemes. Now the question is to which extend the code on modules is generic and which parts have to be specialized. Similar questions apply to projective schemes and graded modules, later on. |
Beta Was this translation helpful? Give feedback.
-
The module concept is set up that it can used/easily adapted for further settings. In general our goal is to avoid code duplication in what we are doing at the moment for the further settings. For the graded case and modules over quotients of polynomial rings adaptation is easy. For localizations the Gröbner machinery on the Singular side is limited to localizations at coordinate hyperplanes, but from that is is easy to produce on the Oscar side an abstraction layer for localizations at prime ideals. For anything more general, litte is available on the Gröbner side and one has to see what can be done algorithmically. The driving force should be what is needed in applications. |
Beta Was this translation helpful? Give feedback.
-
I've been playing a little with the modules today and I encounter the following issue. It is important to use the latest version of this branch, because only here do we have the implementations of some required methods. R, (x,y) = PolynomialRing(QQ, ["x", "y"])
X = Spec(R)
W = OO(X)
A = W[x^2; y^2]
B = W[x;y]
F = FreeMod(W, 1, "e")
M = SubQuo(F, B, A) As far as I can see, there is no mathematical obstruction to defining subquotients for rings
Any opinions? |
Beta Was this translation helpful? Give feedback.
-
Oscar.jl/src/Modules/UngradedModules.jl
Line 493 in 1a361bf
This looks like the analogue of the
BiPolyArray
for polynomial rings in Oscar. But does it work for towers of polynomial rings? Or any other type of ring which is not free polynomial over an admissible field?In the beginning of the file, the type parameter
T
suggests that it can be used for any type of (elements of a) ring, but it seems that with the advent ofModuleGens
, there is a very harsh implicit restriction on whatT
can really be. Are there possibilities that this can be really widened up so that one can also use quotient rings, localizations of polynomial rings, towers of polynomial rings, etc.? Ideally, one would then have aBiPolyArray
-structure for either of these cases with a resolution of the singular functionality via dispatch. Do you see any possibilities to introduce such flexibility here?Beta Was this translation helpful? Give feedback.
All reactions