Last news since Aachen 2nd GAP days
M. Delgado (Porto)
P. A. García-Sánchez (Granada)
Documentation
Code review
New contributions
Good semigroups
New functions
Future plans
TorsionOfAssociatedGradedRingNumericalSemigroup
BuchsbaumNumberOfAssociatedGradedRingNumericalSemigroup
He already had several contributions to graded ring of a numerical semigroup ring (see contributions section in the manual)
His new contributions are
We implemented several functions related to patterns for ideals of numerical semigroups
IsAdmissiblePattern IsStronglyAdmissiblePattern AsIdealOfNumericalSemigroup BoundForConductorOfImageOfPattern ApplyPatternToIdeal IsAdmittedPatternByIdeal IsAdmittedPatternByNumericalSemigroup
We were able to find a way to compute the Delta set of an affine semigroup (via Gröbner bases)
DeltaSetOfAffineSemigroup
He already contributed with the implementation of Delta sets in numerical semigroups (see contributions section in the manual)
Calculation of the Frobenius number and Apéry set of a numerical semigroup using Gröbner basis
Needs 4ti2Interface or 4ti2gap
A faster version for Apéry sets is available with Singular and 4ti2Interface
He helped in the implementation of tame degrees for affine and numerical semigroups
Also several types of catenary degrees
Pointed some useless code in a couple of functions
He improved the implementations of the following
ArfNumericalSemigroupsWithFrobeniusNumber ArfNumericalSemigroupsWithFrobeniusNumberUpTo ArfNumericalSemigroupsWithGenus ArfNumericalSemigroupsWithGenusUpTo ArfCharactersOfArfNumericalSemigroup
He is currently working on Arf good semigroups
He improved the implementation of
IsSelfReciprocalUnivariatePolynomial IsKroneckerPolynomial
Helped with the implementation of Feng-Rao distances and numbers
A submonoid \(S\) of \((\mathbb{N}^n,+)\) is a good semigroup if
(G1) for all \(a,b\in S\), \(a\wedge b\in S\)
(G2) if \(a,b\in S\) and \(a_i=b_i\) for some \(i\in \{1,\ldots,n\}\), then there exists \(c\in S\) such that \(c_i>a_i=b_i\), \(c_j\ge\min\{a_j,b_j \}\) for \(j\in\{1,\ldots,n\}\setminus\{i\}\) and \(c_j=\min\{a_j,b_j \}\) if \(a_j\ne b_j\)
(G3) there exists \(C\in S\) such that \(C+\mathbb N^n\subseteq S\)
This picture was produced with GAP and tikz
\(\mathrm{v}\left(\mathbb{K}[\![x,y]\!]/(y^4-2x^3y^2-4x^5y+x^6-x^7)(y^2-x^3)\right)\)
A numerical semigroup \(S\) and a relative ideal \(E\) of \(S\) with \(E\subseteq S\),
\(S\bowtie E= D\cup (E\times E)\cup\{ a\wedge b\mid a\in D, b\in E\times E\},\)
where \(D=\{(s,s) \mid s\in S\}\)
For \(S\) and \(T\) numerical semigroups, \(g:S\to T\) a monoid morphism (and thus multiplication by an integer) and \(E\) a relative ideal of \(T\) with \(E\subseteq T\)
(here \(D=\{(s,ks) \mid s\in S\}\))
Apart from the functions already mentioned in the contributions section, we added the following
GeneratorsKhalerDifferentials
ModuleGenerators_Global
RatliffRushNumberOfIdealOfNumericalSemigroup
AsymptoticRatliffRushNumberOfIdealOfNumericalSemigroup
RatliffRushClosureOfIdealOfNumericalSemigroup
DenumerantOfElementInNumericalSemigroup MaximumDegreeOfElementWRTNumericalSemigroup MaximalDenumerantOfElementInNumericalSemigroup
MaximalDenumerantOfNumericalSemigroup IsAdditiveNumericalSemigroup
IsSuperSymmetricNumericalSemigroup
IsOrdinaryNumericalSemigroup (synonym IsOrdinary) IsAcuteNumericalSemigroup (synonym IsAcute) DesertsOfNumericalSemigroup GraverBasis CanonicalBasisOfKernelCongruence MultiplicitySequenceOfNumericalSemigroup LipmanSemigroup HolesOfNumericalSemigroup KunzCoordinatesOfNumericalSemigroup KunzPolytope InductiveSemigroup MultipleOfNumericalSemigroup NumericalSemigroupByAffineMap SemigroupOfValuesOfPlaneCurve (needs singular) WilfNumber EliahouNumber ProfileOfNumericalSemigroup EliahouSlicesOfNumericalSemigroup LatticePathAssociatedToNumericalSemigroup MoebiusFunctionAssociatedToNumericalSemigroup
An example with the jupyter-gap kernel