OAI/AlgebraicGeometry/PlaneCurves/Configuration.lean
68 declarations, 0 contain sorry, 0 declared as axioms
Ordered distinct plane configurations and product Zariski geometry
- abbrev
OAI.Nagata.ProjectiveGeometry.PlanePointline 36Also declared: ComparatorChallenges/Nagata.lean:101 (same declaration text).
- abbrev
OAI.Nagata.ProjectiveGeometry.OrderedDistinctPointsline 39Source documentation
The genuine set of ordered tuples of pairwise distinct plane points.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:103 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.OrderedDistinctPoints@path.
abbrev OrderedDistinctPoints (r : ℕ) := …
- def
OAI.Nagata.ProjectiveGeometry.affineLineVectorline 43Source documentation
Explicit nonzero homogeneous coordinates
[1 : z : 0].def affineLineVector (z : ℂ) : Fin 3 → ℂ := …
- theorem
OAI.Nagata.ProjectiveGeometry.affineLineVector_ne_zeroline 46 - def
OAI.Nagata.ProjectiveGeometry.affineLinePointline 51 - theorem
OAI.Nagata.ProjectiveGeometry.affineLinePoint_injectiveline 54 - def
OAI.Nagata.ProjectiveGeometry.standardConfigurationline 68Source documentation
The ordered distinct tuple
[1 : i : 0], fori = 0, ..., r-1.def standardConfiguration (r : ℕ) : OrderedDistinctPoints r := …
- theorem
OAI.Nagata.ProjectiveGeometry.orderedDistinctPoints_nonemptyline 75Source documentation
The configuration domain is nonempty for every finite number of points.
theorem orderedDistinctPoints_nonempty (r : ℕ) : Nonempty (OrderedDistinctPoints r) := …
- def
OAI.Nagata.ProjectiveGeometry.affinePlaneVectorline 79Source documentation
The standard two-dimensional affine chart
[1 : z₀ : z₁].def affinePlaneVector (z : Fin 2 → ℂ) : Fin 3 → ℂ := …
- theorem
OAI.Nagata.ProjectiveGeometry.affinePlaneVector_ne_zeroline 82 - def
OAI.Nagata.ProjectiveGeometry.affinePlanePointline 87 - theorem
OAI.Nagata.ProjectiveGeometry.affinePlanePoint_injectiveline 90 - structure
OAI.Nagata.ProjectiveGeometry.MultihomogeneousEquationline 113Source documentation
An equation homogeneous separately in each block of three coordinates. The support condition is the ordinary definition of multihomogeneity.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:106 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.MultihomogeneousEquation@path.
structure MultihomogeneousEquation (r : ℕ) where …
- def
OAI.Nagata.ProjectiveGeometry.equationVanishesline 122Source documentation
Vanishing of a multihomogeneous equation on a tuple. Quantifying over representatives makes independence of the chosen homogeneous coordinates explicit in the definition. Such representatives exist for every point.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:112 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.equationVanishes@path.
def equationVanishes {r : ℕ} (F : MultihomogeneousEquation r) (p : Fin r → PlanePoint) : Prop := …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- def
OAI.Nagata.ProjectiveGeometry.IsProductZariskiClosedline 130Source documentation
The common zero loci of multihomogeneous equations: the algebraic Zariski closed subsets of a product of projective planes.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:118 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.IsProductZariskiClosed@path.
def IsProductZariskiClosed {r : ℕ} (S : Set (Fin r → PlanePoint)) : Prop := …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- def
OAI.Nagata.ProjectiveGeometry.IsConfigurationZariskiClosedline 135Source documentation
Relative Zariski closedness on the open subset of distinct tuples.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:122 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.IsConfigurationZariskiClosed@path.
def IsConfigurationZariskiClosed {r : ℕ} (S : Set (OrderedDistinctPoints r)) : Prop := … - theorem
OAI.Nagata.ProjectiveGeometry.isProductZariskiClosed_univline 140 - theorem
OAI.Nagata.ProjectiveGeometry.isProductZariskiClosed_interline 145 - theorem
OAI.Nagata.ProjectiveGeometry.representatives_existline 164Source documentation
There is an actual simultaneous nonzero representative for every tuple. This rules out a vacuous representative quantifier in
equationVanishes.theorem representatives_exist {r : ℕ} (p : Fin r → PlanePoint) : ∃ (v : Fin r → Fin 3 → ℂ) (hv : ∀ i, v i ≠ 0), ∀ i, Projectivization.mk ℂ (v i) (hv i) = p i := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.equationVanishes_repline 171Source documentation
Vanishing implies vanishing at the library's chosen representatives.
theorem equationVanishes_rep {r : ℕ} (F : MultihomogeneousEquation r) (p : Fin r → PlanePoint) (h : equationVanishes F p) : MvPolynomial.eval (fun ij => (p ij.1).rep ij.2) F.polynomial = 0 := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- def
OAI.Nagata.ProjectiveGeometry.oneEquationline 178Source documentation
The constant equation
1 = 0, of multidegree zero.def oneEquation (r : ℕ) : MultihomogeneousEquation r where …
- theorem
OAI.Nagata.ProjectiveGeometry.not_equationVanishes_oneline 187 - theorem
OAI.Nagata.ProjectiveGeometry.isProductZariskiClosed_emptyline 193 - theorem
OAI.Nagata.ProjectiveGeometry.isConfigurationZariskiClosed_emptyline 203 - theorem
OAI.Nagata.ProjectiveGeometry.configuration_empty_ne_univline 207 - abbrev
OAI.Nagata.ProjectiveGeometry.ChartVariablesline 217Source documentation
Each affine projective chart has exactly the two coordinates other than its distinguished nonzero homogeneous coordinate.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:127 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.ChartVariables@path.
abbrev ChartVariables (c : Fin 3) := {j : Fin 3 // j ≠ c} - def
OAI.Nagata.ProjectiveGeometry.dehomogenizeline 220Source documentation
The equation of a projective form in the affine chart
X_c = 1.Distinct definitions of this name: ComparatorChallenges/Nagata.lean:129 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.dehomogenize@path.
def dehomogenize (c : Fin 3) (F : MvPolynomial (Fin 3) ℂ) : MvPolynomial (ChartVariables c) ℂ := … - def
OAI.Nagata.ProjectiveGeometry.chartCoordinatesline 227Source documentation
Coordinates of a projective point in chart
c. This map is used only when the chart coordinate is nonzero.Distinct definitions of this name: ComparatorChallenges/Nagata.lean:135 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.chartCoordinates@path.
def chartCoordinates (c : Fin 3) (p : PlanePoint) : ChartVariables c → ℂ := …
Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.chartCoordinates_mkline 232Source documentation
Normalized affine coordinates do not depend on the representative chosen by
Projectivization.rep.theorem chartCoordinates_mk (c : Fin 3) (v : Fin 3 → ℂ) (hv : v ≠ 0) : chartCoordinates c (Projectivization.mk ℂ v hv) = fun j : ChartVariables c => v j.val / v c := by … - theorem
OAI.Nagata.ProjectiveGeometry.mk_rep_coordinate_ne_zero_iffline 240 - def
OAI.Nagata.ProjectiveGeometry.multiplicityAtLeastline 248Source documentation
Algebraic vanishing order in every chart containing the point, using powers of the genuine maximal ideal in the affine coordinate ring.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:139 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.multiplicityAtLeast@path.
def multiplicityAtLeast (F : MvPolynomial (Fin 3) ℂ) (p : PlanePoint) (m : ℕ) : Prop := …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.chart_existsline 254Source documentation
Every point lies in one of the three ordinary affine charts.
Distinct definitions of this name: ComparatorChallenges/Nagata.lean:145 (different declaration text). Qualify references as OAI.Nagata.ProjectiveGeometry.chart_exists@path.
theorem chart_exists (p : PlanePoint) : ∃ c : Fin 3, p.rep c ≠ 0 := by …
Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.dehomogenize_mulline 260 - theorem
OAI.Nagata.ProjectiveGeometry.dehomogenize_Cline 264 - theorem
OAI.Nagata.ProjectiveGeometry.dehomogenize_powline 268 - theorem
OAI.Nagata.ProjectiveGeometry.multiplicityAtLeast_zeroline 272 - theorem
OAI.Nagata.ProjectiveGeometry.multiplicityAtLeast_monoline 277 - theorem
OAI.Nagata.ProjectiveGeometry.multiplicityAtLeast_mulline 284Source documentation
Multiplication adds lower bounds in the actual affine coordinate rings.
theorem multiplicityAtLeast_mul {F G : MvPolynomial (Fin 3) ℂ} {p : PlanePoint} {m n : ℕ} (hF : multiplicityAtLeast F p m) (hG : multiplicityAtLeast G p n) : multiplicityAtLeast (F * G) p (m + n) := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.multiplicityAtLeast_powline 291 - def
OAI.Nagata.FullNagataline 312Source documentation
The strict, simultaneous Nagata inequality in homogeneous coordinates, equivalent to the effective-cycle formulation
FullNagataEffectiveCurves.Distinct definitions of this name: ComparatorChallenges/Nagata.lean:338 (same statement text; different proof or body). Qualify references as OAI.Nagata.FullNagata@path.
def FullNagata : Prop := …
- def
OAI.Nagata.ProjectiveGeometry.chartIndexEquivline 338Source documentation
Ordered enumeration of the two coordinates different from
c.def chartIndexEquiv (c : Fin 3) : Fin 2 ≃ ChartVariables c := …
- theorem
OAI.Nagata.ProjectiveGeometry.chartIndexEquiv_valline 347 - theorem
OAI.Nagata.ProjectiveGeometry.chartIndexEquiv_symm_succAboveline 350 - def
OAI.Nagata.ProjectiveGeometry.chartCoordinates₂line 354 - def
OAI.Nagata.ProjectiveGeometry.chartDehomogenize₂line 359Source documentation
The same genuine affine chart equation with its two variables enumerated by
Fin 2, for the finite jet matrix interface.def chartDehomogenize₂ (c : Fin 3) (F : MvPolynomial (Fin 3) ℂ) : MvPolynomial (Fin 2) ℂ := … - theorem
OAI.Nagata.ProjectiveGeometry.chartDehomogenize₂_eq_eval₂_insertNthline 365Source documentation
Identification with the direct two-variable chart substitution used by the global homogeneous coefficient matrix.
theorem chartDehomogenize₂_eq_eval₂_insertNth (c : Fin 3) (F : MvPolynomial (Fin 3) ℂ) : chartDehomogenize₂ c F = MvPolynomial.eval₂ MvPolynomial.C (c.insertNth 1 MvPolynomial.X) F := by … - theorem
OAI.Nagata.ProjectiveGeometry.orderAtLeast_chartDehomogenize₂_iffline 385 - def
OAI.Nagata.ProjectiveGeometry.chartVector₂line 404 - theorem
OAI.Nagata.ProjectiveGeometry.chartVector₂_ne_zeroline 406 - def
OAI.Nagata.ProjectiveGeometry.chartPoint₂line 411 - theorem
OAI.Nagata.ProjectiveGeometry.chartPoint₂_coordinate_ne_zeroline 414 - theorem
OAI.Nagata.ProjectiveGeometry.chartCoordinates₂_chartPoint₂line 425 - theorem
OAI.Nagata.ProjectiveGeometry.chartPoint₂_injectiveline 433 - theorem
OAI.Nagata.ProjectiveGeometry.chartPoint₂_chartCoordinates₂line 438 - abbrev
OAI.Nagata.ProjectiveGeometry.ConfigurationChartline 452 - def
OAI.Nagata.ProjectiveGeometry.InConfigurationChartline 454 - def
OAI.Nagata.ProjectiveGeometry.configurationChartCoordinates₂line 458Source documentation
Explicit affine coordinates in a simultaneous product chart.
def configurationChartCoordinates₂ {r : ℕ} (c : ConfigurationChart r) (p : Fin r → PlanePoint) : Fin r × Fin 2 → ℂ := …Mentions: OAI.Nagata.ProjectiveGeometry.ConfigurationChart, OAI.Nagata.ProjectiveGeometry.PlanePoint
- def
OAI.Nagata.ProjectiveGeometry.configurationChartEmbeddingline 462 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChartEmbedding_memline 466 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChartCoordinates₂_embeddingline 470 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChartEmbedding_coordinatesline 476 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChartEmbedding_injectiveline 482 - theorem
OAI.Nagata.ProjectiveGeometry.range_configurationChartEmbeddingline 488 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChartCoordinates₂_eqline 497 - theorem
OAI.Nagata.ProjectiveGeometry.configurationChart_coverline 503Source documentation
The simultaneous charts cover every actual projective tuple.
theorem configurationChart_cover {r : ℕ} (p : Fin r → PlanePoint) : ∃ c : ConfigurationChart r, InConfigurationChart c p := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint, OAI.Nagata.ProjectiveGeometry.ConfigurationChart, OAI.Nagata.ProjectiveGeometry.InConfigurationChart
- theorem
OAI.Nagata.ProjectiveGeometry.multihomogeneous_eval_scaleline 529 - theorem
OAI.Nagata.ProjectiveGeometry.equationVanishes_iff_eval_repline 550Source documentation
Vanishing on one chosen representative is equivalent to the intrinsic representative-independent definition used in the configuration Zariski sets.
theorem equationVanishes_iff_eval_rep {r : ℕ} (F : MultihomogeneousEquation r) (p : Fin r → PlanePoint) : equationVanishes F p ↔ MvPolynomial.eval (fun ij => (p ij.1).rep ij.2) F.polynomial = 0 := by …Mentions: OAI.Nagata.ProjectiveGeometry.PlanePoint
- theorem
OAI.Nagata.ProjectiveGeometry.equationVanishes_iff_eval_mkline 570