Description
NonPrincipalTestIdeals is a package that can compute a test ideal $\tau(R, I^t)$ of a pair $(R, I^t)$ where $R$ is a domain, $I$ is an ideal, and $t > 0$ is a rational number. Currently, it works in Q-Gorenstein rings, although some functions (such as checking for F-pure thresholds) are restricted to quasi-Gorenstein strongly F-regular domains.
This package reduces the problem to the principal case by the mathematics developed in the preprint
Test Modules of Extended Rees Algebras by Rahul Ajit and Hunter Simper, arXiv:2509.01693.
After reducing to the principal case, some functions from the
TestIdeals package are used. Note that this package requires Macaulay2 version 1.25 or later.
Core functions
- testIdeal computes the test ideal $\tau(R, I^t)$
- testModule computes the test module $\tau(\omega_R, I^t)$
- testModuleMinusEpsilon computes the test module $\tau(\omega_R, I^{t-\epsilon})$ for arbitrary small $\epsilon > 0$
- isFJumpingExponentModule checks if $t$ is an F-jumping exponent for the test module $\tau(\omega_R, I^t)$
- isFPT checks if $t$ is the F-pure threshold of the pair $(R, I)$
There are some other functions exported which people may also find useful.
Other useful functions
- gradedReesPiece computes a graded piece of a homogeneous ideal in a Rees algebra or extended Rees algebra
Requirements: All functions in this package require the ambient ring to be a reduced equidimensional ring. This ring must also be presented as a polynomial ring over a field of characteristic $p > 0$ quotiented by an ideal. Some other functions including
testIdeal,
isFPT,
isFJumpingNumber,
torsionOrder, and
isInvertibleIdeal require the ring to be a normal (or at least G1+S2) domain, and in some cases even more.
History and support: This package was started in the 2023-2024 RTG seminar for the NSF RTG grant #1840190 at the University of Utah. Schwede also received support from NSF grants #2101800 and #2501903 while working on this package.