Reduction relation #
This file defines the reduction relation between multivariate polynomials, a fundamental concept in the Characteristic Set Method.
Main definitions #
MvPolynomial.reducedTo q p: A polynomialqis reduced with respect topif eitherq = 0or the degree ofqinp's main variable is strictly less than the degree ofp. Ifpis a constant (i.e.,max_vars p = ⊥), then no non-zeroqis reduced w.r.t.p.MvPolynomial.reducedToSet q a: A polynomialqis reduced with respect to a setaif it is reduced with respect to every element ofa.
q is reduced with respect to pif q = 0 or
if the degree of q in the main variable of p is strictly less than the degree of p.
Note: if p is a constant, then no non-zero q is reduced with respect to p.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
q is reduced with respect to a set a
if it is reduced with respect to all elements of a.
Equations
- q.reducedToSet a = ∀ p ∈ a, q.reducedTo p
Instances For
Equations
Equations
- x✝.instDecidableRelReducedToSet S = decidable_of_iff (∀ i < S.length, x✝.reducedTo (S i)) ⋯
Key Lemma for the Basic Set Algorithm:
If p is non-zero and reduced with respect to S, then modifying S
by appending p (using takeConcat) strictly decreases the order of the triangular set.
This order decrease is what guarantees the termination of the characteristic set computation.