The library sagbiNormaliz.lib provides functions for the computations of Sagbi bases of
subalgebras A of polynomial rings over a field. It is based on normaliz.lib. Its
functions compute Sagbi bases with or without the control by Hilbert functions and/or
degrees. Hilbert functions and degrees require that bthe ambient polynomial ring is
standard graded. (An extension to general positive gradings would not be difficult.)
In addition to the Sagbi bases it can compute a defining ideal for the algebra A with
respect to the given system of generators. (The computation of defining ideals cannot be
controlled by Hilbert series.)
See the papers
(1) W.Bruns and A. Conca, Sagbi combinatorics of maximal minors and a Sagbi algorithm.
J. Symb. Comput. 120 (2024), Article ID 102237, 14 p. (arXiv:2302.14345)
(2) W. Bruns, A. Conca and F.Lembo, Sagbi bases, defining ideals and algebras of minors.
Use of this library requires the program Normaliz, version n 3.10.5 or newer, to be
installed and the availability of normaliz.lib. You can download both from
@uref{https://github.com/Normaliz/Normaliz/releases}.
Please make sure that the executable is in the search path or use setNmzExecPath (defined
in normaliz.lib).
The computations of this library require reading Normaliz output files and therefore a file name
must be set. The standard file name chosen by the library is NmzSagbiExchange in the current
directory. The user can change the name.