OAI/AlgebraicGeometry/PlaneCurves/EffectiveCurves.lean
42 declarations, 0 contain sorry, 0 declared as axioms
Effective cycles, their equations, and equation-independent degrees
- theorem
OAI.Nagata.Workers.W10.ternary_unit_eq_Cline 19Source documentation
Every polynomial unit over C is exactly a nonzero constant scalar.
theorem ternary_unit_eq_C (u : TernaryPolynomialˣ) : ∃ a : ℂˣ, (u : TernaryPolynomial) = MvPolynomial.C (a : ℂ) := by … - theorem
OAI.Nagata.Workers.W10.associated_iff_complex_unitline 30Source documentation
Association is precisely equality up to nonzero complex scalar, including for reducible and nonreduced polynomials.
theorem associated_iff_complex_unit (F G : TernaryPolynomial) : Associated F G ↔ ∃ a : ℂˣ, MvPolynomial.C (a : ℂ) * G = F := by … - theorem
OAI.Nagata.Workers.W10.associated_totalDegree_eqline 41Source documentation
Associated nonzero equations have equal actual total degrees.
theorem associated_totalDegree_eq {F G : TernaryPolynomial} (hF : F ≠ 0) (h : Associated F G) : F.totalDegree = G.totalDegree := by … - theorem
OAI.Nagata.Workers.W10.classOfForm_eq_iff_idealCycleline 48Source documentation
The full ideal cycle identifies exactly the projective equation class at a fixed degree, not merely the underlying set of zeros.
theorem classOfForm_eq_iff_idealCycle {d : ℕ} (F G : NonzeroHomogeneousForm d) : classOfForm F = classOfForm G ↔ equationIdealCycle F.polynomial = equationIdealCycle G.polynomial := by … - def
OAI.Nagata.Workers.W10.EffectivePlaneCurveline 67Source documentation
A nonzero finite effective cycle of genuine homogeneous prime principal ideals in C[X0,X1,X2]. The weights retain repeated components.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:283 (same statement text; different proof or body). Qualify references as OAI.Nagata.Workers.W10.EffectivePlaneCurve@path.
def EffectivePlaneCurve := {D : Ideal TernaryPolynomial →₀ ℕ // … - def
OAI.Nagata.Workers.W10.curveEquationline 72Source documentation
Reconstruct an actual homogeneous equation from the ideal cycle.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:289 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveEquation@path.
def curveEquation (C : EffectivePlaneCurve) : TernaryPolynomial := …
- theorem
OAI.Nagata.Workers.W10.curveEquation_specline 75Distinct definitions of this name: ComparatorChallenges/Nagata.lean:293 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveEquation_spec@path.
- theorem
OAI.Nagata.Workers.W10.curveEquation_nonzeroline 80Distinct definitions of this name: ComparatorChallenges/Nagata.lean:300 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveEquation_nonzero@path.
- def
OAI.Nagata.Workers.W10.curveDegreeline 83Distinct definitions of this name: ComparatorChallenges/Nagata.lean:303 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveDegree@path.
- theorem
OAI.Nagata.Workers.W10.curveDegree_posline 85 - theorem
OAI.Nagata.Workers.W10.curveEquation_homogeneousline 88Distinct definitions of this name: ComparatorChallenges/Nagata.lean:305 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveEquation_homogeneous@path.
- theorem
OAI.Nagata.Workers.W10.curveEquation_idealCycleline 91 - def
OAI.Nagata.Workers.W10.curveFormline 95Source documentation
The chosen reconstruction is packaged as a genuine nonzero homogeneous form.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:309 (different declaration text). Qualify references as OAI.Nagata.Workers.W10.curveForm@path.
def curveForm (C : EffectivePlaneCurve) : NonzeroHomogeneousForm (curveDegree C) := …
- def
OAI.Nagata.Workers.W10.curveEquationClassline 98 - theorem
OAI.Nagata.Workers.W10.equationIdealCycle_classRepresentativeline 103Source documentation
Replacing a form by the chosen representative of its projective class preserves the entire ideal cycle, including every repeated-factor weight.
theorem equationIdealCycle_classRepresentative {d : ℕ} (F : NonzeroHomogeneousForm d) : equationIdealCycle (classRepresentative (classOfForm F)).polynomial = equationIdealCycle F.polynomial := … - def
OAI.Nagata.Workers.W10.curveOfEquationline 108Source documentation
An actual positive-degree projective equation class gives its zero-divisor cycle.
def curveOfEquation (E : PositivePlaneEquation) : EffectivePlaneCurve := …
- theorem
OAI.Nagata.Workers.W10.curveOfEquation_curveEquationClassline 123 - theorem
OAI.Nagata.Workers.W10.curveOfEquation_injectiveline 132Source documentation
Even across degrees, equal ideal cycles identify precisely the same positive projective equation class.
theorem curveOfEquation_injective : Function.Injective curveOfEquation := by …
Mentions: OAI.Nagata.Workers.W10.curveOfEquation
- theorem
OAI.Nagata.Workers.W10.curveEquationClass_curveOfEquationline 150 - def
OAI.Nagata.Workers.W10.planeCurveEquationEquivline 157Source documentation
Full equivalence between genuine positive effective ideal cycles and all positive-degree projective equation classes. Repeated components are preserved.
def planeCurveEquationEquiv : EffectivePlaneCurve ≃ PositivePlaneEquation where …
- theorem
OAI.Nagata.Workers.W10.curveEquation_associatedline 176Source documentation
Any nonzero equation with this full ideal cycle differs from the chosen equation by an actual nonzero complex scalar.
theorem curveEquation_associated (C : EffectivePlaneCurve) {F : TernaryPolynomial} (hF : F ≠ 0) (hcycle : equationIdealCycle F = C.val) : Associated (curveEquation C) F := … - theorem
OAI.Nagata.Workers.W10.curveDegree_eq_totalDegreeline 184Source documentation
Degree is independent of the equation, without a homogeneity assumption on the alternate representative (homogeneity follows from its cycle).
theorem curveDegree_eq_totalDegree (C : EffectivePlaneCurve) {F : TernaryPolynomial} (hF : F ≠ 0) (hcycle : equationIdealCycle F = C.val) : curveDegree C = F.totalDegree := … - theorem
OAI.Nagata.Workers.W10.curveDegree_eq_formDegreeline 190Source documentation
Every alternative homogeneous representative has exactly this degree.
theorem curveDegree_eq_formDegree (C : EffectivePlaneCurve) {d : ℕ} (F : NonzeroHomogeneousForm d) (hcycle : equationIdealCycle F.polynomial = C.val) : curveDegree C = d := … - def
OAI.Nagata.Workers.W10.curveMultiplicityAtLeastline 197Source documentation
Local multiplicity uses the actual affine chart maximal-ideal powers, equivalently the actual regular local-ring order used by the manuscript.
def curveMultiplicityAtLeast (C : EffectivePlaneCurve) (p : PlanePoint) (m : ℕ) : Prop := …
- theorem
OAI.Nagata.Workers.W10.curveMultiplicityAtLeast_iff_equationline 200 - theorem
OAI.Nagata.Workers.W10.curveMultiplicityAtLeast_iff_localOrderline 208 - def
OAI.Nagata.Workers.W10.curveChartIdealline 216Source documentation
The genuine principal ideal on every affine plane chart; no radical is taken.
def curveChartIdeal (C : EffectivePlaneCurve) (c : Fin 3) : Ideal (MvPolynomial (ChartVariables c) ℂ) := … - theorem
OAI.Nagata.Workers.W10.curveChartIdeal_eq_equationline 220 - theorem
OAI.Nagata.Workers.W10.curveEquationClass_multiplicityline 229Source documentation
The reconstructed projective equation class has precisely the cycle's local order.
theorem curveEquationClass_multiplicity (C : EffectivePlaneCurve) (p : PlanePoint) (m : ℕ) : classMultiplicityAtLeast (curveEquationClass C).equationClass p m ↔ curveMultiplicityAtLeast C p m := …Mentions: OAI.Nagata.Workers.W10.curveEquationClass, OAI.Nagata.Workers.W10.curveMultiplicityAtLeast
- theorem
OAI.Nagata.Workers.W10.curveEquationClass_chartIdealline 234 - theorem
OAI.Nagata.Workers.W10.curveOfEquation_degreeline 238 - theorem
OAI.Nagata.Workers.W10.curveOfEquation_multiplicityline 245Source documentation
Passing from a positive projective equation class to its cycle preserves ordinary local multiplicity exactly.
theorem curveOfEquation_multiplicity (E : PositivePlaneEquation) (p : PlanePoint) (m : ℕ) : curveMultiplicityAtLeast (curveOfEquation E) p m ↔ classMultiplicityAtLeast E.equationClass p m := by …Mentions: OAI.Nagata.Workers.W10.curveMultiplicityAtLeast, OAI.Nagata.Workers.W10.curveOfEquation
- def
OAI.Nagata.Workers.W10.curveOfFormline 262 - theorem
OAI.Nagata.Workers.W10.curveOfForm_cycleline 265 - theorem
OAI.Nagata.Workers.W10.curveOfForm_degreeline 269 - theorem
OAI.Nagata.Workers.W10.curveOfForm_mul_cycleline 274Source documentation
The product equation represents exactly the sum of effective cycles.
theorem curveOfForm_mul_cycle {d e : ℕ} (F : NonzeroHomogeneousForm d) (G : NonzeroHomogeneousForm e) (hd : 0 < d) (he : 0 < e) : (curveOfForm (F.mul G) (Nat.add_pos_left hd e)).val = (curveOfForm F hd).val + (curveOfForm G he).val := by …Mentions: OAI.Nagata.Workers.W10.curveOfForm
- theorem
OAI.Nagata.Workers.W10.curveOfForm_pow_cycleline 283Source documentation
Repeated components retain every multiplicity: a positive power scales the whole natural-valued cycle, rather than passing to its reduced support.
theorem curveOfForm_pow_cycle {d : ℕ} (F : NonzeroHomogeneousForm d) (hd : 0 < d) (N : ℕ) (hN : 0 < N) : (curveOfForm (F.pow N) (Nat.mul_pos hd hN)).val = N • (curveOfForm F hd).val := by …Mentions: OAI.Nagata.Workers.W10.curveOfForm
- def
OAI.Nagata.Workers.W10.coordinateLineFormline 301 - def
OAI.Nagata.Workers.W10.coordinateLineCurveline 304 - instance
OAI.Nagata.Workers.W10.effectivePlaneCurveNonemptyline 306 - theorem
OAI.Nagata.Workers.W10.coordinateLineCurve_degreeline 308 - theorem
OAI.Nagata.Workers.W10.coordinateLineCurve_cycleline 311