OAI/AlgebraicGeometry/PlaneCurves/PolynomialJets.lean
41 declarations, 0 contain sorry, 0 declared as axioms
Two-generator ideal powers, monomial membership, and polynomial jet ideals
- abbrev
OAI.Nagata.Workers.W30.JetIndexline 25Source documentation
A dependent finite type encoding the manuscript's row set without duplicates. The sigma order is
(b,ell);jetIndexPairrestores the manuscript order.abbrev JetIndex (q m : ℕ) := Σ b : Fin m, Fin (q * (m - b.val))
- def
OAI.Nagata.Workers.W30.jetIndexPairline 27 - theorem
OAI.Nagata.Workers.W30.jetIndexPair_boundsline 30 - def
OAI.Nagata.Workers.W30.jetIndexEquivPairsline 35Source documentation
Explicit equivalence with the subset of natural-number pairs written in §03.
def jetIndexEquivPairs (q m : ℕ) : JetIndex q m ≃ {p : ℕ × ℕ // p.2 < m ∧ p.1 < q * (m - p.2)} where …Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.card_jetIndex_sumline 43Source documentation
The row count as the sum of the widths of its
mhorizontal slices.theorem card_jetIndex_sum (q m : ℕ) : Fintype.card (JetIndex q m) = ∑ b ∈ Finset.range m, q * (m - b) := by …Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.row_sum_succline 48 - theorem
OAI.Nagata.Workers.W30.card_jetIndex_mul_twoline 55Source documentation
An integral form of the cardinality formula, avoiding division.
theorem card_jetIndex_mul_two (q m : ℕ) : Fintype.card (JetIndex q m) * 2 = q * m * (m + 1) := by …Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.card_jetIndexline 66Source documentation
The exact cardinality stated after the collision lemma.
theorem card_jetIndex (q m : ℕ) : Fintype.card (JetIndex q m) = q * m * (m + 1) / 2 := by …Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.mem_monomial_span_iffline 90Source documentation
A polynomial lies in a monomial ideal iff each support exponent dominates one of the generating exponents.
theorem mem_monomial_span_iff {p : MvPolynomial σ R} {s : Set (σ →₀ ℕ)} : p ∈ Ideal.span ((fun a => monomial a (1 : R)) '' s) ↔ ∀ a ∈ p.support, ∃ g ∈ s, g ≤ a := by … - def
OAI.Nagata.Workers.W30.GeneratorDividesline 135Source documentation
An exponent pair divisible by one of the listed monomial generators.
def GeneratorDivides (q m ell b : Nat) : Prop := …
- theorem
OAI.Nagata.Workers.W30.generatorDivides_iffline 139Source documentation
A generator divides precisely when the exponent escapes the finite jet region.
theorem generatorDivides_iff {q m ell b : Nat} : GeneratorDivides q m ell b ↔ m ≤ b ∨ q * (m - b) ≤ ell := by …Mentions: OAI.Nagata.Workers.W30.GeneratorDivides
- theorem
OAI.Nagata.Workers.W30.not_generatorDivides_iffline 154Source documentation
The complement of the monomial-generator divisibility region is exactly
I={(ell,b):b<m,ell<q*(m-b)}from the manuscript.theorem not_generatorDivides_iff {q m ell b : Nat} : ¬ GeneratorDivides q m ell b ↔ b < m ∧ ell < q * (m - b) := by …Mentions: OAI.Nagata.Workers.W30.GeneratorDivides
- theorem
OAI.Nagata.Workers.W30.GeneratorDivides.addline 161Source documentation
The divisibility region is closed under multiplication by any monomial, expressed as addition of nonnegative exponents.
theorem GeneratorDivides.add {q m ell b c d : Nat} (h : GeneratorDivides q m ell b) : GeneratorDivides q m (ell + c) (b + d) := by …Mentions: OAI.Nagata.Workers.W30.GeneratorDivides
- theorem
OAI.Nagata.Workers.W30.pair_set_powline 181Source documentation
The products of
mchoices from{x,y}are preciselyx^(m-k)*y^k.theorem pair_set_pow (x y : A) (m : ℕ) : ({x,y} : Set A) ^ m = {z | ∃ k ≤ m, z = x ^ (m - k) * y ^ k} := by … - theorem
OAI.Nagata.Workers.W30.pair_ideal_powline 212Source documentation
Exact generating set for the genuine ideal power.
theorem pair_ideal_pow (x y : A) (m : ℕ) : (Ideal.span {x,y}) ^ m = Ideal.span {z | ∃ k ≤ m, z = x ^ (m - k) * y ^ k} := by … - def
OAI.Nagata.Workers.W30.exponentPairline 226Source documentation
Bivariate exponent vector in coordinate order
(X,Y).noncomputable def exponentPair (ell b : ℕ) : Fin 2 →₀ ℕ := …
- theorem
OAI.Nagata.Workers.W30.exponentPair_zeroline 229 - theorem
OAI.Nagata.Workers.W30.exponentPair_oneline 232 - lemma
OAI.Nagata.Workers.W30.exponentPair_etaline 235 - lemma
OAI.Nagata.Workers.W30.exponentPair_le_iffline 243 - lemma
OAI.Nagata.Workers.W30.exponentPair_injectiveline 255 - def
OAI.Nagata.Workers.W30.jetExponentline 261 - theorem
OAI.Nagata.Workers.W30.jetIndexPair_injectiveline 264 - theorem
OAI.Nagata.Workers.W30.jetExponent_injectiveline 270 - theorem
OAI.Nagata.Workers.W30.jetExponent_injline 276 - def
OAI.Nagata.Workers.W30.jetCoeffMapline 297Source documentation
Extract the coefficients at the finite collision jet indices.
noncomputable def jetCoeffMap : MvPolynomial (Fin 2) R →ₗ[R] (JetIndex q m → R) := …Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.jetCoeffMap_applyline 301 - def
OAI.Nagata.Workers.W30.jetPolynomialline 305Source documentation
The polynomial with exactly the prescribed finite jet coefficients.
noncomputable def jetPolynomial (v : JetIndex q m → R) : MvPolynomial (Fin 2) R := …
Mentions: OAI.Nagata.Workers.W30.JetIndex
- theorem
OAI.Nagata.Workers.W30.jetCoeffMap_jetPolynomialline 308 - theorem
OAI.Nagata.Workers.W30.jetCoeffMap_surjectiveline 315Source documentation
Coefficient projection onto the prescribed finite jet indices is surjective.
theorem jetCoeffMap_surjective : Function.Surjective (jetCoeffMap R q m) := by …
Mentions: OAI.Nagata.Workers.W30.jetCoeffMap
- abbrev
OAI.Nagata.Workers.W30.Bivariateline 333 - def
OAI.Nagata.Workers.W30.collisionIdealline 336Source documentation
(X^q,Y)^min the genuine bivariate polynomial ring.noncomputable def collisionIdeal (R : Type*) [CommRing R] (q m : ℕ) : Ideal (Bivariate R) := …
Mentions: OAI.Nagata.Workers.W30.Bivariate
- lemma
OAI.Nagata.Workers.W30.monomial_exponentPairline 339 - def
OAI.Nagata.Workers.W30.collisionGeneratorsline 344Source documentation
Exact set of the exponent vectors of the standard generators of
(X^q,Y)^m.def collisionGenerators (q m : ℕ) : Set (Fin 2 →₀ ℕ) := …
- theorem
OAI.Nagata.Workers.W30.collisionIdeal_eq_monomial_spanline 348Source documentation
The ordinary power ideal is exactly the monomial ideal with these generators.
theorem collisionIdeal_eq_monomial_span (q m : ℕ) : collisionIdeal R q m = Ideal.span ((fun a => monomial a (1 : R)) '' collisionGenerators q m) := by …Mentions: OAI.Nagata.Workers.W30.collisionIdeal, OAI.Nagata.Workers.W30.collisionGenerators
- lemma
OAI.Nagata.Workers.W30.exists_collisionGenerator_le_iffline 361 - theorem
OAI.Nagata.Workers.W30.mem_collisionIdeal_iff_supportline 370Source documentation
Membership in the genuine ideal power is the support divisibility criterion.
theorem mem_collisionIdeal_iff_support (q m : ℕ) (p : Bivariate R) : p ∈ collisionIdeal R q m ↔ ∀ a ∈ p.support, GeneratorDivides q m (a 0) (a 1) := by …Mentions: OAI.Nagata.Workers.W30.Bivariate, OAI.Nagata.Workers.W30.collisionIdeal, OAI.Nagata.Workers.W30.GeneratorDivides
- theorem
OAI.Nagata.Workers.W30.mem_collisionIdeal_iff_coefficientsline 378Source documentation
The exact coefficient-vanishing characterization of
(X^q,Y)^m. No positive-parameter assumption is needed, including the zero ideal-power case.theorem mem_collisionIdeal_iff_coefficients (q m : ℕ) (p : Bivariate R) : p ∈ collisionIdeal R q m ↔ ∀ b < m, ∀ ell < q * (m-b), p.coeff (exponentPair ell b) = 0 := by …Mentions: OAI.Nagata.Workers.W30.Bivariate, OAI.Nagata.Workers.W30.collisionIdeal, OAI.Nagata.Workers.W30.exponentPair
- theorem
OAI.Nagata.Workers.W30.mem_collisionIdeal_iff_jetCoeffMapline 395Source documentation
Membership is equivalent to vanishing of the actual finite jet coefficient map.
theorem mem_collisionIdeal_iff_jetCoeffMap (q m : ℕ) (p : Bivariate R) : p ∈ collisionIdeal R q m ↔ jetCoeffMap R q m p = 0 := by …Mentions: OAI.Nagata.Workers.W30.Bivariate, OAI.Nagata.Workers.W30.collisionIdeal, OAI.Nagata.Workers.W30.jetCoeffMap
- lemma
OAI.Nagata.Workers.W30.range_X_fin_twoline 420 - theorem
OAI.Nagata.Workers.W30.mem_originIdeal_pow_iffline 436Source documentation
Membership in the ordinary origin maximal ideal to power
mis exactly vanishing of every coefficient of total degree less thanm.theorem mem_originIdeal_pow_iff (m : ℕ) (p : Bivariate R) : p ∈ (Ideal.span (Set.range (X : Fin 2 → Bivariate R))) ^ m ↔ ∀ ell b : ℕ, ell + b < m → p.coeff (exponentPair ell b) = 0 := by …Mentions: OAI.Nagata.Workers.W30.Bivariate, OAI.Nagata.Workers.W30.exponentPair