OAI/AlgebraicGeometry/PlaneCurves/CycleMultiplicity.lean
40 declarations, 0 contain sorry, 0 declared as axioms
Products, cycles, and ordinary multiplicity invariants
- theorem
OAI.Nagata.AffineMultiplicity.root_power_dvd_of_orderAtLeastline 21Source documentation
A concrete polynomial substitution preserving evaluation at a marked point pulls its
mth ideal power into themth root-factor power.theorem root_power_dvd_of_orderAtLeast (p : σ → R) (a : R) (φ : MvPolynomial σ R →+* Polynomial R) (hφ : ∀ g, (φ g).eval a = MvPolynomial.eval p g) (m : ℕ) (f : MvPolynomial σ R) (hf : orderAtLeast p m f) : (Polynomial.X - Polynomial.C a) ^ m ∣ φ f := by … - theorem
OAI.Nagata.W04.ReducibleSquare.lineRestriction_evalline 48 - theorem
OAI.Nagata.W04.ReducibleSquare.lineRestriction_marked_root_powerline 62Source documentation
Ambient affine multiplicity at the actual marked point yields root-factor divisibility of the actual line restriction. For projective multiplicity the input must first be expressed in a chart; no such bridge is assumed here.
theorem lineRestriction_marked_root_power (i v : K) (m : ℕ) (F : MvPolynomial (Fin 3) K) (hF : AffineMultiplicity.orderAtLeast ![-v, i ^ 2 + i * v, 1] m F) : (Polynomial.X + Polynomial.C v) ^ m ∣ lineRestriction i F := by … - theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_eq_powerSeriesOrderline 93Source documentation
The explicit finite minimum equals the order of the actual polynomial's coefficientwise embedding in multivariate formal power series.
theorem ordinaryMultiplicity_eq_powerSeriesOrder (p : σ → R) (f : MvPolynomial σ R) (hf : f ≠ 0) : (ordinaryMultiplicity p f hf : ℕ∞) = (translateHom p f : MvPowerSeries σ R).order := by … - theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_mulline 109Source documentation
Over a coefficient ring without zero divisors, actual ordinary orders add exactly under multiplication, including products defining reducible curves.
theorem ordinaryMultiplicity_mul [NoZeroDivisors R] (p : σ → R) (f g : MvPolynomial σ R) (hf : f ≠ 0) (hg : g ≠ 0) : ordinaryMultiplicity p (f * g) (mul_ne_zero hf hg) = ordinaryMultiplicity p f hf + ordinaryMultiplicity p g hg := by … - theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_oneline 120 - theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_powline 131Source documentation
Powers scale numerical multiplicity exactly, including exponent zero and nonreduced curve equations. Nonvanishing of every power is derived.
theorem ordinaryMultiplicity_pow [NoZeroDivisors R] [Nontrivial R] (p : σ → R) (f : MvPolynomial σ R) (hf : f ≠ 0) (N : ℕ) : ordinaryMultiplicity p (f ^ N) (pow_ne_zero N hf) = ordinaryMultiplicity p f hf * N := by … - theorem
OAI.Nagata.ProjectiveGeometry.formOrdinaryMultiplicity_mulline 152Source documentation
Products of actual nonzero homogeneous equations add their numerical ordinary multiplicities at every projective point.
theorem formOrdinaryMultiplicity_mul {d e : ℕ} (F : W16.NonzeroHomogeneousForm d) (G : W16.NonzeroHomogeneousForm e) (p : PlanePoint) : formOrdinaryMultiplicity (F.mul G) p = formOrdinaryMultiplicity F p + formOrdinaryMultiplicity G p := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.formOrdinaryMultiplicity_powline 169Source documentation
Repeated factors retain their full numerical multiplicity, including the zeroth power as the constant equation.
theorem formOrdinaryMultiplicity_pow {d : ℕ} (F : W16.NonzeroHomogeneousForm d) (N : ℕ) (p : PlanePoint) : formOrdinaryMultiplicity (F.pow N) p = formOrdinaryMultiplicity F p * N := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.classOrdinaryMultiplicity_classOfForm_mulline 181Source documentation
The exact product formula also holds after passing to equation classes.
theorem classOrdinaryMultiplicity_classOfForm_mul {d e : ℕ} (F : W16.NonzeroHomogeneousForm d) (G : W16.NonzeroHomogeneousForm e) (p : PlanePoint) : classOrdinaryMultiplicity (W16.classOfForm (F.mul G)) p = classOrdinaryMultiplicity (W16.classOfForm F) p + classOrdinaryMultiplicity (W16.classOfForm G) p := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint, OAI.Nagata.ProjectiveGeometry.classOrdinaryMultiplicity, OAI.Nagata.W16.classOfForm
- theorem
OAI.Nagata.ProjectiveGeometry.classOrdinaryMultiplicity_classOfForm_powline 189 - theorem
OAI.Nagata.ProjectiveGeometry.classOrdinaryMultiplicity_representative_productline 197Source documentation
Arbitrary genuine equation classes may be represented and multiplied, with exact numerical order independent of the chosen equation representatives.
theorem classOrdinaryMultiplicity_representative_product {d e : ℕ} (C : W16.PlaneEquationClass d) (D : W16.PlaneEquationClass e) (p : PlanePoint) : classOrdinaryMultiplicity (W16.classOfForm ((W16.classRepresentative C).mul (W16.classRepresentative D))) p = classOrdinaryMultiplicity C p + classOrdinaryMultiplicity D p := by …Mentions: OAI.Nagata.W16.PlaneEquationClass, OAI.Nagata.ProjectiveGeometry.PlanePoint, OAI.Nagata.ProjectiveGeometry.classOrdinaryMultiplicity, OAI.Nagata.W16.classOfForm, OAI.Nagata.W16.classRepresentative
- theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_finset_prodline 215 - theorem
OAI.Nagata.AffineMultiplicity.ordinaryMultiplicity_finset_prod_powline 229 - def
OAI.Nagata.W15.weightedProductFormline 244Source documentation
The actual weighted product equation, including zero coefficients and empty products. Its degree is proved by homogeneity and nonzeroness.
def weightedProductForm {ι : Type*} (s : Finset ι) (d : ι → ℕ) (F : ∀ i, W16.NonzeroHomogeneousForm (d i)) (n : ι → ℕ) : W16.NonzeroHomogeneousForm (∑ i ∈ s, d i * n i) where … - theorem
OAI.Nagata.W15.weightedProductForm_totalDegreeline 251 - theorem
OAI.Nagata.W15.weightedProductForm_ordinaryMultiplicityline 256 - theorem
OAI.Nagata.W15.weightedProductForm_classMultiplicityline 272 - theorem
OAI.Nagata.W15.weightedProductForm_class_independentline 280Source documentation
Replacing each component equation by another representative of the same equation class does not change the weighted product's equation class.
theorem weightedProductForm_class_independent {ι : Type*} (s : Finset ι) (d : ι → ℕ) (F G : ∀ i, W16.NonzeroHomogeneousForm (d i)) (n : ι → ℕ) (h : ∀ i, W16.classOfForm (F i) = W16.classOfForm (G i)) : W16.classOfForm (weightedProductForm s d F n) = W16.classOfForm (weightedProductForm s d G n) := by …Mentions: OAI.Nagata.W16.classOfForm, OAI.Nagata.W15.weightedProductForm
- def
OAI.Nagata.W15.PlanePrimeComponentline 313Source documentation
An actual homogeneous nonzero prime principal ideal of the ternary coordinate ring. No equation or multiplicity is assumed in this type.
def PlanePrimeComponent := {I : Ideal TernaryPolynomial // … - def
OAI.Nagata.W15.componentCurveline 317 - def
OAI.Nagata.W15.componentDegreeline 328 - def
OAI.Nagata.W15.componentFormline 329 - def
OAI.Nagata.W15.componentMultiplicityline 331 - theorem
OAI.Nagata.W15.componentForm_idealCycleline 334 - theorem
OAI.Nagata.W15.equationIdealCycle_finset_prodline 338 - def
OAI.Nagata.W15.curveComponentline 348 - def
OAI.Nagata.W15.cycleProductFormline 351 - theorem
OAI.Nagata.W15.cycleProductForm_idealCycleline 357 - theorem
OAI.Nagata.W15.cycleProductForm_degreeline 374 - theorem
OAI.Nagata.W15.cycleProductForm_multiplicityline 379 - def
OAI.Nagata.W15.curveOrdinaryMultiplicityline 397Source documentation
Actual ordinary multiplicity of the reconstructed curve equation.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:329 (different declaration text). Qualify references as OAI.Nagata.W15.curveOrdinaryMultiplicity@path.
def curveOrdinaryMultiplicity (C : EffectivePlaneCurve) (p : PlanePoint) : ℕ := …
- theorem
OAI.Nagata.W15.curveMultiplicityAtLeast_iff_le_ordinaryMultiplicityline 400 - theorem
OAI.Nagata.W15.curveOrdinaryMultiplicity_eq_formline 407Source documentation
The number agrees with every homogeneous equation realizing the same full cycle, not merely the same underlying zero set.
theorem curveOrdinaryMultiplicity_eq_form (C : EffectivePlaneCurve) {d : ℕ} (F : W16.NonzeroHomogeneousForm d) (hcycle : equationIdealCycle F.polynomial = C.val) (p : PlanePoint) : curveOrdinaryMultiplicity C p = formOrdinaryMultiplicity F p := by … - theorem
OAI.Nagata.W15.curveDegree_eq_component_sumline 418 - theorem
OAI.Nagata.W15.curveOrdinaryMultiplicity_eq_component_sumline 424 - theorem
OAI.Nagata.W15.componentDegree_eq_formDegreeline 430 - theorem
OAI.Nagata.W15.componentMultiplicity_eq_formline 436 - theorem
OAI.Nagata.W15.curveOrdinaryMultiplicity_eq_classline 442 - theorem
OAI.Nagata.W15.curveMultiplicityAtLeast_iff_component_sumline 447