Details and Options
A triangular decomposition is a type of characteristic set, as defined by Ritt and Wu.
A set of polynomials is triangular with respect to a set of variables if the last polynomial is univariate in the last variable, the penultimate one has only the last two variables, etc.
The solution set for a polynomial ideal with finitely many solutions can be represented by a list of triangular sets.
Every solution for the polynomial system is also a solution of at least one triangular set. Every solution of a triangular set is either a solution of the original system, or else causes a leading term of a set member to vanish (where the nth element is regarded as a polynomial in the nth variable, with coefficients in lesser variables).
A Gröbner basis in lexicographic order is often a triangular set. Specifically, it is a triangular set whenever the ideal is radical (has no multiple solutions), and in general position with respect to the variables (has no coordinates taking the same value in more than one solution).
ResourceFunction["TriangularSets"] uses iterated pseudoremainders, while also removing polynomial divisors common to the multiplier and remainder coefficients.
ResourceFunction["TriangularSets"] replaces powers of a polynomial with the polynomial itself. In so doing, it destroys multiplicity in a solution set.
ResourceFunction["TriangularSets"] takes a
Modulus option to compute triangular sets over a prime field.