FormalConjecturesForMathlib/RingTheory/MvPolynomial/LexPlusPowers.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
7 declarations, 0 contain sorry, 0 declared as axioms
Hilbert functions, lex ideals and ideals of pure powers
Let k be a field and let S = k[x₁, …, xₙ], graded by total degree, with the variables ordered
by x₁ > x₂ > ⋯ > xₙ. This file defines the Hilbert function d ↦ dim_k I_d of an ideal I of
S, monomial ideals, lex ideals, and the ideal generated by pure powers of the first c
variables. The sum of a lex ideal and an ideal of pure powers is a lex-plus-powers ideal.
Main definitions
MvPolynomial.hilbertFunction: the Hilbert functiond ↦ dim_k I_dof an idealI.MvPolynomial.IsMonomialIdeal: the ideal is generated by monomials.MvPolynomial.IsLexIdeal: a monomial ideal that, in each degree, contains every monomial that is lexicographically larger than one of its monomials.MvPolynomial.purePowersIdeal: the ideal(x₁ ^ d₁, …, x_c ^ d_c).
References
- C. A. Francisco, B. P. Richert, Lex-plus-powers ideals, in Syzygies and Hilbert functions, Lect. Notes Pure Appl. Math. 254, 113-144.
Imported by 1 file
- def
MvPolynomial.hilbertFunctionThe Hilbert function of a homogeneous idealIof $k[x_1, \dots, x_n]$, sendingdto $\dim_k I_d$ line 55 sourceSource documentation
The Hilbert function of a homogeneous ideal
Iof $k[x_1, \dots, x_n]$, sendingdto $\dim_k I_d$. This is finite, since $I_d$ is a subspace of the finite dimensional space $S_d$. Two homogeneous ideals have the same Hilbert function in this sense if and only if the graded quotients by them do, since $\dim_k (S/I)_d = \dim_k S_d - \dim_k I_d$.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,Ideal,MvPolynomial,Fin,FinsuppProof uses:
Module.finrank,Subtype,Membership.mem,Submodule,Min.min,Submodule.restrictScalars,MvPolynomial.homogeneousSubmodule30 instances, coercions and auxiliary constants left out.
noncomputable def hilbertFunction (I : Ideal (MvPolynomial (Fin n) k)) (d : ℕ) : ℕ := …
- def
MvPolynomial.IsMonomialIdealAn ideal of a polynomial ring is a monomial ideal if it is generated by monomials line 59 sourceSource documentation
An ideal of a polynomial ring is a monomial ideal if it is generated by monomials.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,Ideal,MvPolynomial,Fin,FinsuppProof uses:
Exists,Set,Eq,Ideal.span,Set.image,LinearMap,RingHom.id,MvPolynomial.monomial,OfNat.ofNat29 instances, coercions and auxiliary constants left out.
def IsMonomialIdeal (I : Ideal (MvPolynomial (Fin n) k)) : Prop := …
- def
MvPolynomial.IsLexIdealA lex ideal is a monomial idealLsuch that for monomialsu,vof the same degree withularger thanvin the lexicographic order,v ∈ Limpliesu ∈ Lline 67 sourceSource documentation
A lex ideal is a monomial ideal
Lsuch that for monomialsu,vof the same degree withularger thanvin the lexicographic order,v ∈ Limpliesu ∈ L. Here the variables are ordered by $x_1 > x_2 > \dots > x_n$, which for exponent vectors istoLex.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,Ideal,MvPolynomial,Fin,FinsuppProof uses:
And, MvPolynomial.IsMonomialIdeal,Eq,AddMonoidHom,Finsupp.degree,LT.lt,Lex,Equiv,toLex,Membership.mem,LinearMap,RingHom.id,MvPolynomial.monomial,OfNat.ofNat43 instances, coercions and auxiliary constants left out.
def IsLexIdeal (L : Ideal (MvPolynomial (Fin n) k)) : Prop := …
- def
MvPolynomial.purePowersIdealThe ideal generated by the pure powers $x_1^{d_1}, \dots, x_c^{d_c}$ line 72 sourceSource documentation
The ideal generated by the pure powers $x_1^{d_1}, \dots, x_c^{d_c}$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,LE.le,Fin,Ideal,MvPolynomial,FinsuppProof uses:
Ideal.span,Set.range,HPow.hPow,MvPolynomial.X,Fin.castLE22 instances, coercions and auxiliary constants left out.
noncomputable def purePowersIdeal {c : ℕ} (hc : c ≤ n) (d : Fin c → ℕ) : Ideal (MvPolynomial (Fin n) k) := …Mentions: c
- theorem
MvPolynomial.hilbertFunction_botThe zero ideal has Hilbert function zero line 77 sourceSource documentation
The zero ideal has Hilbert function zero.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,Eq, MvPolynomial.hilbertFunction,Bot.bot,Ideal,MvPolynomial,Fin,Finsupp,OfNat.ofNatProof uses:
Eq.mpr,Module.finrank,Subtype,Membership.mem,Submodule,Min.min,Submodule.restrictScalars,MvPolynomial.homogeneousSubmodule,id,congrArg,MvPolynomial.hilbertFunction.eq_1,Submodule.restrictScalars_bot,bot_inf_eq,finrank_bot,Eq.refl48 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem hilbertFunction_bot (d : ℕ) : hilbertFunction (⊥ : Ideal (MvPolynomial (Fin n) k)) d = 0 := by …Mentions: MvPolynomial.hilbertFunction
- theorem
MvPolynomial.purePowersIdeal_zeroForc = 0there are no pure powers, sopurePowersIdealis the zero ideal line 82 sourceSource documentation
For
c = 0there are no pure powers, sopurePowersIdealis the zero ideal.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field,LE.le,OfNat.ofNat,Fin,Eq,Ideal,MvPolynomial,Finsupp, MvPolynomial.purePowersIdeal,Bot.botProof uses:
of_eq_true,Eq.trans,Submodule,True,congrFun',congrArg,Ideal.span,Set.range,HPow.hPow,MvPolynomial.X,Fin.castLE,EmptyCollection.emptyCollection,Set,Matrix.range_empty,Submodule.span_empty,eq_self31 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem purePowersIdeal_zero (hc : 0 ≤ n) (d : Fin 0 → ℕ) : (purePowersIdeal hc d : Ideal (MvPolynomial (Fin n) k)) = ⊥ := by …Mentions: MvPolynomial.purePowersIdeal
- theorem
MvPolynomial.isLexIdeal_topThe unit ideal is a lex ideal line 87 sourceSource documentation
The unit ideal is a lex ideal.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Field, MvPolynomial.IsLexIdeal,Top.top,Ideal,MvPolynomial,Fin,FinsuppProof uses:
And.intro, MvPolynomial.IsMonomialIdeal,Eq,AddMonoidHom,Finsupp.degree,LT.lt,Lex,Equiv,toLex,Membership.mem,LinearMap,RingHom.id,MvPolynomial.monomial,OfNat.ofNat,Exists.intro,Set,Ideal.span,Set.image,Set.univ,Eq.mprand 11 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
theorem isLexIdeal_top : IsLexIdeal (⊤ : Ideal (MvPolynomial (Fin n) k)) := by …
Mentions: MvPolynomial.IsLexIdeal