multigradedRegularity(S,I)
multigradedRegularity(S,M)
multigradedRegularity(X,I)
multigradedRegularity(X,M)
Given a module M over a multigraded ring S or a product of toric varieties X, this method finds the minimal elements of the multigraded CastelnuovoMumford regularity of M as defined in Definition 1.1 of [MS04] (see arXiv:math/0305214). If the input is an ideal, multigraded regularity of $S^1/I$ is computed.
There are two strategies implemented and run using hooks:
Note that both strategies require the module or ideal to be saturated by the irrelevant ideal of the Cox ring.
As an example, here we compute the minimal elements of the multigraded regularity for Example 1.4 of [BES20] (see arXiv:1703.07631). We consider the example of a hyperelliptic curve of genus 4 in $\PP^1\times\PP^2$.



After saturating the defining ideal by the irrelevant ideal we may compute its multigraded regularity.


If debugLevel is larger than zero, additional information about the degree search is printed.
This method also accepts the ring provided by productOfProjectiveSpaces from the TateOnProducts package.
Lauren Cranton Heller contributed to the code for this method.
The input is assumed to be saturated. Moreover, if the input is a module generated in nonpositive degrees, then the output may be incorrect. In that case, adding the optional argument
LowerLimit => apply(n, i > min(degrees M / (deg > deg_i)))  dim X
where M is the module and X is the toric variety, may be a sufficient solution.
The object multigradedRegularity is a method function with options.