Lemmas about ideals of MvPolynomial #
Notably this contains results about monomial ideals.
Main results #
MvPolynomial.mem_ideal_span_monomial_imageMvPolynomial.mem_ideal_span_X_imageMvPolynomial.mem_pow_idealOfVars_iffMvPolynomial.span_X_image_isPrime: The ideal generated by a set of indeterminates of a polynomial ring is prime over a nontrivial semiring with no zero divisors.
theorem MvPolynomial.mem_ideal_span_monomial_image {σ : Type u_1} {R : Type u_2} [CommSemiring R] {x : MvPolynomial σ R} {s : Set (σ →₀ ℕ)} :
x is in a monomial ideal generated by s iff every element of its support dominates one of
the generators. Note that si ≤ xi is analogous to saying that the monomial corresponding to si
divides the monomial corresponding to xi.
theorem MvPolynomial.mem_ideal_span_X_image {σ : Type u_1} {R : Type u_2} [CommSemiring R] {x : MvPolynomial σ R} {s : Set σ} :
x is in a monomial ideal generated by variables X iff every element of its support
has a component in s.
theorem MvPolynomial.span_X_image_eq_ker_aeval_ite_mem {σ : Type u_1} {R : Type u_2} [CommSemiring R] (s : Set σ) [DecidablePred fun (x : σ) => x ∈ s] :
theorem MvPolynomial.span_X_image_isPrime {σ : Type u_1} {R : Type u_2} [CommSemiring R] [Nontrivial R] [NoZeroDivisors R] (s : Set σ) :
(Ideal.span (X '' s)).IsPrime
@[reducible, inline]
noncomputable abbrev MvPolynomial.idealOfVars (σ : Type u_1) (R : Type u_2) [CommSemiring R] :
Ideal (MvPolynomial σ R)
The ideal spanned by all variables.
Equations
Instances For
theorem MvPolynomial.isPrime_idealOfVars (σ : Type u_1) (R : Type u_2) [CommSemiring R] [Nontrivial R] [NoZeroDivisors R] :
(idealOfVars σ R).IsPrime
theorem MvPolynomial.fg_idealOfVars (σ : Type u_1) (R : Type u_2) [CommSemiring R] [Finite σ] :
(idealOfVars σ R).FG
@[deprecated MvPolynomial.fg_idealOfVars (since := "2026-10-18")]
theorem MvPolynomial.idealOfVars_fg (σ : Type u_1) (R : Type u_2) [CommSemiring R] [Finite σ] :
(idealOfVars σ R).FG
Alias of MvPolynomial.fg_idealOfVars.
theorem MvPolynomial.idealOfVars_eq_restrictSupportIdeal {σ : Type u_1} {R : Type u_2} [CommSemiring R] :
theorem MvPolynomial.pow_idealOfVars_eq_span {σ : Type u_1} {R : Type u_2} [CommSemiring R] (n : ℕ) :
The nth power of idealOfVars is spanned by all monic monomials of total degree n.
theorem MvPolynomial.mem_pow_idealOfVars_iff {σ : Type u_1} {R : Type u_2} [CommSemiring R] (n : ℕ) (p : MvPolynomial σ R) :
theorem MvPolynomial.mem_pow_idealOfVars_iff' {σ : Type u_1} {R : Type u_2} [CommSemiring R] (n : ℕ) (p : MvPolynomial σ R) :
theorem MvPolynomial.monomial_mem_pow_idealOfVars_iff {σ : Type u_1} {R : Type u_2} [CommSemiring R] (n : ℕ) (x : σ →₀ ℕ) {r : R} (h : r ≠ 0) :
theorem MvPolynomial.C_mem_pow_idealOfVars_iff {σ : Type u_1} {R : Type u_2} [CommSemiring R] (n : ℕ) (r : R) :
theorem MvPolynomial.mkₐ_eq_aeval {A : Type u_3} {σ : Type u_4} [CommRing A] (I : Ideal (MvPolynomial σ A)) :
theorem MvPolynomial.mk_eq_eval₂ {A : Type u_3} {σ : Type u_4} [CommRing A] (I : Ideal (MvPolynomial σ A)) :
(↑↑(Ideal.Quotient.mk I)).toFun = eval₂ (algebraMap A (MvPolynomial σ A ⧸ I)) fun (d : σ) => (Ideal.Quotient.mk I) (X d)
theorem MonomialOrder.span_leadingTerm_sdiff_singleton_zero {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} (B : Set (MvPolynomial σ R)) :
theorem MonomialOrder.span_leadingTerm_insert_zero {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} (B : Set (MvPolynomial σ R)) :
theorem MonomialOrder.span_leadingTerm_eq_span_monomial {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} {B : Set (MvPolynomial σ R)} (hB : ∀ p ∈ B, IsUnit (m.leadingCoeff p)) :
Ideal.span (m.leadingTerm '' B) = Ideal.span ((fun (p : MvPolynomial σ R) => (MvPolynomial.monomial (m.degree p)) 1) '' B)
theorem MonomialOrder.span_leadingTerm_eq_span_monomial₀ {σ : Type u_1} {R : Type u_2} [CommSemiring R] {m : MonomialOrder σ} {B : Set (MvPolynomial σ R)} (hB : ∀ p ∈ B, IsUnit (m.leadingCoeff p) ∨ p = 0) :
Ideal.span (m.leadingTerm '' B) = Ideal.span ((fun (p : MvPolynomial σ R) => (MvPolynomial.monomial (m.degree p)) 1) '' (B \ {0}))
theorem MonomialOrder.span_leadingTerm_eq_span_monomial' {σ : Type u_1} {m : MonomialOrder σ} {k : Type u_3} [Field k] {B : Set (MvPolynomial σ k)} :
Ideal.span (m.leadingTerm '' B) = Ideal.span ((fun (p : MvPolynomial σ k) => (MvPolynomial.monomial (m.degree p)) 1) '' (B \ {0}))
theorem MonomialOrder.sPolynomial_mem_sup_ideal {σ : Type u_1} {m : MonomialOrder σ} {R : Type u_3} [CommRing R] {I J : Ideal (MvPolynomial σ R)} {p q : MvPolynomial σ R} (hp : p ∈ I) (hq : q ∈ J) :
theorem MonomialOrder.sPolynomial_mem_ideal {σ : Type u_1} {m : MonomialOrder σ} {R : Type u_3} [CommRing R] {I : Ideal (MvPolynomial σ R)} {p q : MvPolynomial σ R} (hp : p ∈ I) (hq : q ∈ I) :