L = isLicci(b,c,I)
L = isLicci(b,I)
L = isLicci I
Computes up to b successive random links, using a regular sequence among the generators of I, and outputs the numbers of generators. If I is licci, such a sequence must terminate in an ideal with c = codim I generators in at most linkageBound I steps.
Every perfect codimension 2 ideal (nxn minors of an (nx(n+1) matrix) is licci, but other ideals of minors are generally not, as illustrated below.
|
|
|
|
|
|
linkageBound I can be very large; linkageBound(I, UseNormalModule => true) can be slow.
The object isLicci is a method function with options.