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
Toric fibration morphisms #12892
Comments
This comment has been minimized.
This comment has been minimized.
Author: Volker Braun |
comment:2
This looks very cool, I plan to go over details in a couple weeks or sooner. |
Reviewer: Andrey Novoseltsev |
comment:3
In 3 weeks we can also talk about it in person in Seattle :-) |
Dependencies: #12361 |
comment:5
I find the first patch a bit difficult to understand due to mixing several things defining the embedding: a cone and two dictionaries of rays. Also Orbits are in 1:1 correspondence with cones of the original fan, so it makes perfect sense to pass this information and store it (as it is currently done in the patch). Mathematically, this is all that is needed, but since we have so far issues with supporting quotient lattices and instead the fan of the orbit lives in a "regular lattice", we need to keep the correspondence somehow. As it is done by some matrix, perhaps that's what we need to pass to the constructor and store. Instead, the current version constructs a codomain_ray->domain_ray dictionary, it is passed to the constructor and constructor reverses it into domain_ray->codomain_index dictionary. Note that the map does not have to be one-to-one for non-simplicial fans, so this dictionary just picks some random representative for a domain ray. The choice may affect the decision on whether embedding can be realized as a polynomial map or not. I also think it is confusing to store non-primitive generators for rays and treat a ray as not found if a non-primitive generator is found. We do represent rays throughout the code just by their generators, but it is always assumed that they are normalized. As a feature request it would be nice to have support for maps given by homogeneous polynomials in the other direction, i.e. a map from the 12 orbit of P112 to P1 can be given as (0:z1:z2) -> (z1^2:z2) and this will work for all orbits with powers corresponding to that "non-primitivity of generators". Or is it already implemented and I am missing something? Anyway, concretely: how about passing and storing |
comment:6
For the patchbot (which should read the description...) Apply trac_12892_orbit_closure_morphism.patch, trac_12892_toric_morphism_fibers.patch, trac_12892_toric_morphism_divisors.patch |
comment:7
As discussed with Andrey, the existence of polynomial map doesn't depend on the choices made. Updated patch to add some clarifications. |
Changed keywords from none to sd40.5 |
comment:9
OK to the first patch! |
comment:10
For the second patch:
|
Work Issues: comments and rebasing |
Updated patch |
comment:12
Attachment: trac_12892_orbit_closure_morphism.patch.gz I've updated the paths for #13023, and checked that all doctests pass. |
This comment has been minimized.
This comment has been minimized.
comment:13
Beginning of the reviewer patch: I changed |
comment:14
This should either give a meaningful error message or better yet just work. I'll try to take care of it. |
comment:15
The problem is of course that a) Ignore it and just return one irreducible component b) Return a pair c) Return the different connected components |
comment:16
Yeap, I am working on it - had to brush up the math definitions and then a non-trivial random example exposed some issues with current code which I am fixing. Regarding returned values, I didn't make up my mind yet, but just ignoring other components is a bad choice, I think - even if we return only one there should be another method that will return their number (and I almost have it working, I think). |
comment:17
Thinking about it, returning a pair |
comment:48
Made square map work. Also tried to use quotient lattices more but without much success. What exactly is |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:50
Thinking of making Still have a bug in fan isomorphism and another one in representing morphisms as polynomial maps. Problems tend to stem from either fans/morphisms involving sublattices, which seem to be easy to fix, or from not dealing properly with torus factors, which are more involved. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:52
Jan - I think that embedding construction code here is stabilized (unless Volker has any objections) and it is OK to merge your changes on top of this. |
comment:53
Volker - How about adding |
Changed work issues from comments to fan isomorphism bug |
Changed keywords from sd40.5 to sd40.5 sd53 |
comment:56
Hey Volker, since you have started merging branches, I propose marking the failing doctest for P2 as known bug and merging this one as well - correct fix for P2 will require some careful work and it is certainly not introduced by this ticket. Do you have any objections to my changes so far? |
comment:57
I agree with your changes, thanks! I'm also fine with marking the P2 thing as known bug and split it of to a separate ticket. Please go ahead! |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed work issues from fan isomorphism bug to none |
Changed keywords from sd40.5 sd53 to sd40.5 sd53 toric |
comment:60
Hey Volker - sorry for spending 3 months on these 3 doc lines, but it is still seems to be mergeable and tests run fine for me. I'll take the liberty to switch to positive review since this change was preapproved. |
Changed branch from u/novoselt/toric_fibration to |
This ticket provides more morphisms that are associated to toric varieties:
Use the git branch!
Depends on #12361
Depends on #13023
Depends on #14353
CC: @novoselt @sagetrac-jkeitel
Component: algebraic geometry
Keywords: sd40.5 sd53 toric
Author: Volker Braun
Branch/Commit:
b3f06ed
Reviewer: Andrey Novoseltsev
Issue created by migration from https://trac.sagemath.org/ticket/12892
The text was updated successfully, but these errors were encountered: