Macaulay2 » Documentation
Packages » NumericalSemigroups :: isArf
next | previous | forward | backward | up | index | toc

isArf -- test whether a numerical semigroup is Arf

Description

A numerical semigroup S is \emph{Arf} if for every triple of elements x \geq y \geq z in S, the element x+y-z also lies in S. Equivalently, S is Arf if and only if every semigroup in the sequence of blowups (the infinitely near semigroups of S) has minimal multiplicity, that is, has multiplicity equal to its embedding dimension. The latter characterization is what isArf actually checks.

The input L is interpreted as a generating set of a semigroup; it need not be the minimal generating set, and isArf works with the semigroup it generates.

i1 : isArf {5,8,9,11,12}

o1 = true
i2 : isArf {5,8,9,12}

o2 = false
i3 : isArf {3,5,7}

o3 = true

The trivial semigroup (all of N) is Arf:

i4 : isArf {1}

o4 = true

See also

Ways to use isArf:

  • isArf(List)

For the programmer

The object isArf is a method function.


The source of this document is in NumericalSemigroups.m2:3076:0.