Documentation

Buchberger.MonomialIdeal

Initial Ideals and Dickson's Lemma #

This file develops the theory of initial ideals for multivariate polynomials, a cornerstone for the theory of Gröbner bases.

Main Definitions #

Main Results #

def MvPolynomial.monomialIdeal {σ : Type u_1} (R : Type u_2) [CommSemiring R] (s : Set (σ →₀ )) :

Monomial ideal #

An ideal I ⊆ R[x_σ] is called a monomial ideal if it is generated by monomials: there exists a (possibly infinite) set A of exponent vectors such that I = ⟨ x^a | a ∈ A ⟩.

Equations
Instances For
    theorem MonomialOrder.degree_le_degree_mul {σ : Type u_1} {k : Type u_3} [Field k] (m : MonomialOrder σ) (p q : MvPolynomial σ k) (hq_ne_zero : q 0) :
    m.toSyn (m.degree p) m.toSyn (m.degree (p * q))
    noncomputable def MonomialOrder.leadingTerm {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) (f : MvPolynomial σ R) :

    the leading coefficient of a multivariate polynomial with respect to a monomial ordering

    Equations
    Instances For
      theorem MonomialOrder.leadingTerm_mul {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} [IsCancelMulZero R] {f g : MvPolynomial σ R} (hf : f 0) (hg : g 0) :

      Multiplicativity of leading terms

      @[simp]
      theorem MonomialOrder.degree_leadingTerm {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} (f : MvPolynomial σ R) :

      The multidegree of the leading term LT(f) is equal to the degree of f.

      theorem MonomialOrder.leadingTerm_eq_zero_imp_eq_zero {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) {f : MvPolynomial σ R} (h_lt_zero : m.leadingTerm f = 0) :
      f = 0
      @[simp]
      theorem MonomialOrder.leadingTerm_zero {σ : Type u_1} {k : Type u_3} [Field k] (m : MonomialOrder σ) :
      @[simp]
      theorem MonomialOrder.leadingTerm_ne_zero_iff {σ : Type u_1} {k : Type u_3} [Field k] (m : MonomialOrder σ) {f : MvPolynomial σ k} :
      theorem MonomialOrder.eq_leadingTerm_of_degree_zero {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) {f : MvPolynomial σ R} (h_deg : m.degree f = 0) :
      def MonomialOrder.LT_set {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) (I : Ideal (MvPolynomial σ R)) :

      The set of leading terms of nonzero polynomials in an ideal I.

      Equations
      Instances For
        def MonomialOrder.LM_set {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) (I : Ideal (MvPolynomial σ R)) :
        Equations
        Instances For
          def MonomialOrder.leadingTermIdeal {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) (I : Ideal (MvPolynomial σ R)) :
          Equations
          Instances For
            def MonomialOrder.initialIdeal {σ : Type u_1} {R : Type u_2} [CommSemiring R] (m : MonomialOrder σ) (I : Ideal (MvPolynomial σ R)) :

            The ideal generated by the leading monomials of the nonzero elements of I.

            Equations
            Instances For
              theorem MonomialOrder.mem_monomialIdeal_iff_divisible {σ : Type u_1} {R : Type u_2} [CommSemiring R] {A : Set (σ →₀ )} {β : σ →₀ } [DecidableEq R] [Nontrivial R] :

              Lemma 2. Let I = ⟨x^α | α ∈ A⟩ be a monomial ideal. Then a monomial x^β lies in I if and only if x^β is divisible by some x^α for α in A, i.e. there exists α ∈ A such that α ≤ β.

              theorem MonomialOrder.leading_monomial_set_eq_image_LM_set {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} {I : Ideal (MvPolynomial σ R)} :
              {f : MvPolynomial σ R | gI, g 0 (MvPolynomial.monomial (m.degree g)) 1 = f} = (fun (s : σ →₀ ) => (MvPolynomial.monomial s) 1) '' m.LM_set I

              Theorem (Dickson’s Lemma for exponent vectors).

              Assume σ is finite. Then (σ →₀ ℕ) with the componentwise order has the Dickson property: for every subset S ⊆ (σ →₀ ℕ) there exists a finite subset B ⊆ S such that for every a ∈ S there exists b ∈ B with b ≤ a.

              Theorem 5 (Dickson’s Lemma). Let I = ⟨ x^α | α ∈ A ⟩ ⊆ k[x₁, …, xₙ] be a monomial ideal. Then there exists a finite subset s ⊆ A such that I = ⟨ x^α | α ∈ s ⟩. In other words, every monomial ideal has a finite basis.

              Proposition 3 (i) (Cox, Little, O'Shea, Ch 2, §5, Proposition 3) ⟨LT(I)⟩ is a monomial ideal.

              theorem MonomialOrder.initialIdeal_is_FG {σ : Type u_1} {k : Type u_3} [Field k] {m : MonomialOrder σ} [Fintype σ] [DecidableEq σ] [DecidableEq k] (I : Ideal (MvPolynomial σ k)) :

              Proposition 3 (ii) (Cox, Little, O'Shea, Ch 2, §5, Proposition 3). Initial Ideal is finitely generated.