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
cartesian products of projective space #15448
Comments
comment:1
Attachment: trac_15448_projective_product.patch.gz The current patch is still needs work, mainly lacking in more testing. However, it does implement the majority of what is needed for cartesian products of projective space and their subschemes. |
comment:2
Have you tried working with multiply graded rings instead? Computing with bihomogeneous polynomials in |
comment:3
As far as I'm aware there is no native way to use multiply graded rings in Sage. I'd be happy to look into another way to do things, that's why I've put this up here as 'mostly done'. Currently, everything but the subscheme dimension computation does just use |
comment:4
Replying to @bhutz:
The arithmetic in a multiply graded ring only depends on the ring structure, so in that respect nothing extra is necessary. You just need to interpret the results properly, i.e., that the ideal Basically what I expect is that it's possible to use/adapt the toric variety framework for dynamic purposes as well. I haven't looked into it myself. I'm just sharing my experience that in cases where I needed products of projective varieties, I found using multiple gradings initially daunting but eventually not bad at all and much more convenient and efficient. |
Branch: u/bhutz/ticket/15448 |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed author from bhutz to Ben Hutz |
comment:12
Just found your ticket... I've been working on products of projective spaces, mostly for complete intersections in them. See #16987... We should think about how to merge the two branches. I would prefer to have a separate directory and not use mixed camelcase / underscores in the global namespace (inside of modules its fine). Which is why I used |
comment:13
hmm...yes I looked through your branch some and it seems like most of our basic premises are the same in how we are implementing the products although I seem to be using the underlying structures from projective_space a little bit more. However, the two branches do seem reasonably compatible. I have no issue with your naming conventions and separate directory, but I'm not sure the best way to go about merging these two sets of changes. You have more experience on the workflow side of things, so I'm happy to entertain suggestions. |
comment:14
After some more looking, the biggest difference is that I've based everything off of projective_space functionality. I really do prefer that approach (this makes affine patches, morphisms, etc. much easier to work with) and I don't think it will have much, if any, affect on how you've done complete intersections. Here is what I'd like to do in an ideal world:
As I said above, I'm also open to other suggestions. |
Reviewer: Volker Braun |
comment:15
Sounds good to me. Can you also adjust your docstrings to always have |
comment:16
ok. I won't get to it today or tomorrow, but will asap after that. |
comment:20
A couple of issues....
One should not be able to define a product with only one projective space
Have an extra input for the gens of the new PS, following error highlights why:
Not as big a deal, but when return_embedding == True, it should return only the embedding instead of a tuple
Saw some small spacing issues scattered throughout the documentation as well, make sure to go back and double check |
Changed reviewer from Volker Braun to Volker Braun, Joao de Faria |
comment:22
Fixes the issues mentioned. With a quick look through the documentation I wasn't sure what spacing issues you were referring to. Could you be more specific. |
comment:23
Looked over the code, everything looks fine now, setting to positive review |
comment:24
After speaking to the author, I am switching back to needs review so that the other reviewer can also look over it |
comment:25
Looks good to me. Sorry, don't have much time this semester. It would be nice if you could follow the docstring style guide a little bit closer: http://www.sagemath.org/doc/developer/coding_basics.html#docstring-markup-with-rest-and-sphinx
|
Changed branch from u/bhutz/ticket/15448 to public/15448 |
Changed branch from public/15448 to u/bhutz/ticket/15448 |
comment:28
yes, sorry, those docs could have been cleaner. Thanks Frederic for fixing them. I've now removed the New commits:
|
comment:29
Looked at everything once more, doc test came back clean, setting to positive review |
Changed branch from u/bhutz/ticket/15448 to |
Changed reviewer from Volker Braun, Joao de Faria to Volker Braun, Joao Alberto de Faria |
Changed commit from |
While there is some functionality for cartesian products of projective space in Toric Varieties, it does not mesh well with the functionality of Projective Space. This ticket is to implement a general notion of cartesian products of projective space building off of the projective space functionality.
My main interest in this is dynamical systems on products of projective space and subvarieties of products of projective space.
Component: algebraic geometry
Author: Ben Hutz
Branch:
85d88d0
Reviewer: Volker Braun, Joao Alberto de Faria
Issue created by migration from https://trac.sagemath.org/ticket/15448
The text was updated successfully, but these errors were encountered: