Description
Numerical semigroups are cofinite subsets of the natural numbers that are closed under sums. We generally refer to these simply as semigroups. A semigroup S thus includes the empty sum, 0, but we input semigroups by giving generators, all nonzero. The smallest nonzero element of S is the multiplicity. The Apery set (really sequence) of a semigroup S is the the list {a_1..a_m-1} where a_i is the smallest element in S such that a_i = i mod m. The conductor is 1 plus the largest element not in S. We generally specify a semigroup by giving a list of positive integers L with gcd = 1, representing the semigroup of all sums of elements of L.
Combinatorics of Semigroups
- apery -- Compute the apery set, multiplicity and conductor
- gaps -- The gap sequence of a semigroup
- sums -- sum of two sequences
- isGapSequence -- test whether a list of integers can be the list of gaps of a semigroup
- isSymmetric -- test whether the semigroup generated by L is symmetric
- weight -- weight of a semigroup
- effectiveWeight -- Effective weight of a semigroup (Pflueger)
Working with the Kunz cone
- aperyConeEquations -- Inequalities defining the Kunz cones
- muConeEquations -- Inequalities defining the Kunz cones
- mu -- Compute the point representing a semigroup in the Kunz cone
- semigroupFromMu -- Inverse of the function mu
- facetRays -- computes the rays spanning the face in which a semigroup lies
- coneRays -- All the rays of the (homogeneous) Kunz cone
- allSemigroups -- Compute the Hilbert basis and module generators of a cone of semigroups
- semigroupsFromMatrix -- applies semigroupFromMu to the columns of a matrix
- randomSemigroup -- Random semingroup on a given face of the Kunz cone
- findSemigroups -- Find all semigroups with a given number of gaps, multiplicity and/or conductor
- buchweitzCriterion -- Does L satisfies the Buchweitz criterion?
- buchweitz -- An example of a semigroup that is not a Weierstrass semigroup
- buchweitzSemigroups -- Finds semigroups that are not Weierstrass semigroups by the Buchweitz test
Properties of semigroup rings
- burchIndex -- Compute the burchIndex of the Burch ring of a semigroup
- semigroupRing -- forms the semigroup ring over "BaseField"
- semigroupIdeal -- The ideal defining the semigroup ring
- socle -- elements of the semigroup that are in the socle mod the multiplicity
- type -- type of the local semigroup ring
- genus -- genus of an object
- kunzRing -- artinian reduction of a semigroup ring
- kunzPoset (missing documentation)
- syzFormat (missing documentation)
- reduceByList (missing documentation)
Arf Semigroups
- isArf -- test whether a numerical semigroup is Arf
- arfIndex -- Computes the Arf index of a numerical semigroup
- arfClosure -- Compute the Arf closure of a numerical semigroup
- fractionalIdeal -- turn a fractional ideal into a proper ideal
- infinitelyNearSemigroups -- The sequence of blowup semigroups of a numerical semigroup
- infinitelyNearModules -- The sequence of blowups of a semigroup ring as fractional ideals
- isMinimalMultiplicity (missing documentation)