normalToricVariety (rayList, coneList)
This is the main method for constructing a normal toric variety. Almost all other constructors invoke it.
A normal toric variety corresponds to a strongly convex rational polyhedral fan in affine space. In this package, the fan associated to a normal $d$-dimensional toric variety lies in the rational vector space $\QQ^d$ with underlying lattice $N = \ZZ^d$. The fan is encoded by the minimal nonzero lattice points on its rays and the set of rays defining the maximal cones (meaning cones that are not proper subsets of another cone in the fan). More precisely, rayList lists the minimal nonzero lattice points on each ray (a.k.a. one-dimensional cone) in the fan. Each lattice point is a list of integers. The rays are ordered and indexed by nonnegative integers: $0,1,\dots,n$. Using this indexing, a maximal cone in the fan corresponds to a sublist of $\{0,1,\dots,n\}$. All maximal cones are listed in coneList. More information explaining the correspondence between normal toric varieties and strongly convex rational polyhedral fans appears in Subsection 3.1 of Cox-Little-Schenck.
The first example is projective plane blown up at two points.
|
|
|
|
|
|
|
The second example illustrates the data defining projective $4$-space.
|
|
|
|
|
|
|
|
The optional argument WeilToClass allows one to specify the map from the group of torus-invariant Weil divisors to the class group. In particular, this allows the user to choose her favourite basis for the class group. This map also determines the grading on the total coordinate ring of the normal toric variety. For example, we can choose the opposite generator for the class group of projective space as follows.
|
|
|
|
|
|
|
|
|
|
|
|
|
The integer matrix A should span the kernel of the matrix whose columns are the minimal nonzero lattice points on the rays of the fan.
We can also choose a basis for the class group of a blow-up of the projective plane such that the nef cone is the positive quadrant.
|
|
|
|
|
|
|
|
|
|
This method assumes that the lists rayList and coneList correctly encode a strongly convex rational polyhedral fan. One can verify this by using isWellDefined(NormalToricVariety).