English

LipschitzSaturation: A Macaulay2 Package for Computing Lipschitz Saturations of Modules and Toric Varieties

Algebraic Geometry 2026-07-13 v1 Commutative Algebra

Abstract

We introduce \verb|LipschitzSaturation|, a package for the computer algebra system \textit{Macaulay2} that implements algorithms for computing Lipschitz saturations of modules and toric varieties. In the module setting, the package handles three distinct saturation notions for an OX\mathcal{O}_{X}-submodule MOXp\mathcal{M}\subseteq\mathcal{O}_{X}^{p}: the 1-, 2-, and 3-Lipschitz saturations MS1\mathcal{M}_{S_{1}}, MS2\mathcal{M}_{S_{2}} and MS3\mathcal{M}_{S_{3}}, together with the auxiliary construction of the double module MD\mathcal{M}_{D}. To bypass the computationally intractable multivariate calculations for MS1\mathcal{M}_{S_{1}}, we implemented a curve-based membership test, achieving near-constant runtime on parametric families that cause the purely algebraic method to time out or exhaust memory. For Toric Singularities, we implemented a construction algorithm. The package is freely available and requires \textit{Macaulay2} version 1.22 or later.

Keywords

Cite

@article{arxiv.2607.12107,
  title  = {LipschitzSaturation: A Macaulay2 Package for Computing Lipschitz Saturations of Modules and Toric Varieties},
  author = {Guilherme Schultz Netto and Thiago da Silva},
  journal= {arXiv preprint arXiv:2607.12107},
  year   = {2026}
}