A = semigroupRing L
If the basering is kk, the semigroup ring is A = kk[x^S] where x^S denotes the set of monomials in variables x_i with exponent vectors in S, and kk is the field that is the value of the option "BaseField" (ZZ/101 by default).
If m is the multiplicity of S, the semigroup ring depends up to an isomorphism that may change the degrees, only on the face of the Kunz cone in which the semigroup lies.
Semigroup rings are interesting as examples, and arise as Weierstrass semigroups of points on algebraic curves: if p in C is such a point, then the Weierstrass semigroup of C at p is the set of pole orders of rational functions with poles only at p, and the semigroupRing is the associated graded ring of the filtered ring $\bigcup_{n >= 0} H^0(O_C(np))$. For non-Weierstrass points the semigroup is 0,g+1,g+2.., and there are finitely many "Weierstrass" point p whose semigroup has weight >=2.
For example if C is a smooth plane quartic, then at each ordinary flex point, the semigroup is 0,3,5,6,7,..
|
|
|
|
|
|
|
The object semigroupRing is a method function with options.