Documentation

Mathlib.RingTheory.MvPolynomial.GroebnerBasisCriterion

Gröbner basis criterion #

This file formalizes the Gröbner basis criterion in the setting of Becker--Weispfenning--Kredel, Theorem 5.35.

We take the leading-term criterion for a subset G itself as the definition:

The file then relates this definition to the reduction-theoretic properties appearing in Theorem 5.35:

The main implication cycle follows the proof of Theorem 5.35:

After this cycle is established, the resulting equivalences are recorded as separate theorem statements for later use.

def MonomialOrder.IsGroebner {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommSemiring R] (G : Set (MvPolynomial σ R)) :

IsGroebner G means that G satisfies the leading-term criterion for the ideal it generates: the ideal generated by the leading terms of elements of Ideal.span G is generated by the leading terms of elements of G.

Equations
Instances For

    The zero polynomial is in normal form with respect to reduction modulo G.

    The Church--Rosser property is equivalent to the statement that every element of Ideal.span G reduces to zero modulo G.

    This is one of the reduction-theoretic formulations of the Gröbner basis criterion.

    If every element of Ideal.span G reduces to zero modulo G, then every nonzero element of Ideal.span G is reducible modulo G.

    theorem MonomialOrder.IsGroebner.nonzero_idealElements_reducible_imp_isGroebner {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) :
    (∀ (f : MvPolynomial σ R), f 0f Ideal.span Gm.ReducibleSet G f)m.IsGroebner G

    If every nonzero element of Ideal.span G is reducible modulo G, then G satisfies the Gröbner criterion.

    theorem MonomialOrder.IsGroebner.isGroebner_imp_unique_normalForm_representatives {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    If G satisfies the Gröbner criterion, then every congruence class modulo Ideal.span G has a unique representative in normal form.

    Uniqueness of normal-form representatives modulo Ideal.span G implies the Church--Rosser property.

    theorem MonomialOrder.IsGroebner.iff_idealElements_reduceTo_zero {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    A set G satisfies the Gröbner criterion iff every element of Ideal.span G reduces to zero modulo G.

    theorem MonomialOrder.IsGroebner.iff_nonzero_idealElements_reducible {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :
    m.IsGroebner G ∀ (f : MvPolynomial σ R), f 0f Ideal.span Gm.ReducibleSet G f

    The Gröbner criterion is equivalent to reducibility of every nonzero element of Ideal.span G.

    theorem MonomialOrder.IsGroebner.iff_churchRosser {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    The Gröbner criterion is equivalent to the Church--Rosser property.

    theorem MonomialOrder.IsGroebner.iff_locallyConfluent {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    The Gröbner criterion is equivalent to local confluence of reduction modulo G.

    theorem MonomialOrder.IsGroebner.iff_confluent {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    The Gröbner criterion is equivalent to confluence of reduction modulo G.

    theorem MonomialOrder.IsGroebner.iff_uniqueNormalForms {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    The Gröbner criterion is equivalent to uniqueness of normal forms.

    theorem MonomialOrder.IsGroebner.iff_unique_normalForm_representatives {σ : Type u_1} (m : MonomialOrder σ) {R : Type u_2} [CommRing R] (G : Set (MvPolynomial σ R)) (hG₀ : gG, IsUnit (m.leadingCoeff g) g = 0) :

    The Gröbner criterion is equivalent to uniqueness of normal-form representatives modulo Ideal.span G.