OAI/AlgebraicGeometry/PlaneCurves/AssociatedBundles.lean
41 declarations, 0 contain sorry, 0 declared as axioms
Associated line bundles of multiplier actions
- abbrev
OAI.Nagata.W16.AssociatedBundle.CurvePointline 31Source documentation
Actual points on the projective zero locus of
G.abbrev CurvePoint := {p : PlanePoint // MvPolynomial.eval p.rep G.polynomial = 0} - structure
OAI.Nagata.W16.AssociatedBundle.BundleVectorline 34Source documentation
Representatives of the weight-
kassociated bundle.structure BundleVector (k : ℕ) where …
- def
OAI.Nagata.W16.AssociatedBundle.Equivalentline 43Source documentation
The orbit relation for
(x,w) ↦ (λx,λ^k w).def Equivalent {k : ℕ} (a b : BundleVector G k) : Prop := … - theorem
OAI.Nagata.W16.AssociatedBundle.equivalent_reflline 46 - theorem
OAI.Nagata.W16.AssociatedBundle.equivalent_symmline 49 - theorem
OAI.Nagata.W16.AssociatedBundle.equivalent_transline 58 - def
OAI.Nagata.W16.AssociatedBundle.bundleSetoidline 68 - def
OAI.Nagata.W16.AssociatedBundle.TotalSpaceline 73Source documentation
The genuine quotient total space of the associated bundle.
def TotalSpace (G : NonzeroHomogeneousForm n) (k : ℕ) := Quotient (bundleSetoid G k)
- def
OAI.Nagata.W16.AssociatedBundle.mkline 75 - theorem
OAI.Nagata.W16.AssociatedBundle.mk_eq_mk_iffline 77 - def
OAI.Nagata.W16.AssociatedBundle.baseline 80 - theorem
OAI.Nagata.W16.AssociatedBundle.base_mkline 87 - theorem
OAI.Nagata.W16.AssociatedBundle.base_on_curveline 91Source documentation
The quotient base actually lies on the homogeneous curve.
theorem base_on_curve {k : ℕ} (t : TotalSpace G k) : MvPolynomial.eval (base t).rep G.polynomial = 0 := by …Mentions: OAI.Nagata.W16.AssociatedBundle.TotalSpace, OAI.Nagata.W16.AssociatedBundle.base
- def
OAI.Nagata.W16.AssociatedBundle.curveBaseline 101 - theorem
OAI.Nagata.W16.AssociatedBundle.equivalent_fiberCoordinateline 103 - def
OAI.Nagata.W16.AssociatedBundle.fiberCoordinateline 112Source documentation
Fiber coordinate
w/x_c^k; used as a trivialization on the chartx_c ≠ 0. The quotient function itself is defined everywhere.def fiberCoordinate {k : ℕ} (c : Fin 3) : TotalSpace G k → ℂ := … - theorem
OAI.Nagata.W16.AssociatedBundle.fiberCoordinate_mkline 116 - theorem
OAI.Nagata.W16.AssociatedBundle.base_mk_chart_iffline 119 - def
OAI.Nagata.W16.AssociatedBundle.vectorOfBaseline 125 - theorem
OAI.Nagata.W16.AssociatedBundle.base_vectorOfBaseline 131 - theorem
OAI.Nagata.W16.AssociatedBundle.fiberCoordinate_vectorOfBaseline 135 - abbrev
OAI.Nagata.W16.AssociatedBundle.CurveChartline 140Source documentation
Coordinates on the curve's actual projective affine chart.
abbrev CurveChart (G : NonzeroHomogeneousForm n) (c : Fin 3) := …
- abbrev
OAI.Nagata.W16.AssociatedBundle.BundleChartline 144Source documentation
The part of the associated total space above that affine chart.
abbrev BundleChart (G : NonzeroHomogeneousForm n) (k : ℕ) (c : Fin 3) := …
- def
OAI.Nagata.W16.AssociatedBundle.reconstructline 148Source documentation
Reconstruct from a projective base point and a normalized chart fiber.
def reconstruct {k : ℕ} (c : Fin 3) (p : CurvePoint G) (z : ℂ) : TotalSpace G k := …Mentions: OAI.Nagata.W16.AssociatedBundle.CurvePoint, OAI.Nagata.W16.AssociatedBundle.TotalSpace
- theorem
OAI.Nagata.W16.AssociatedBundle.base_reconstructline 151 - theorem
OAI.Nagata.W16.AssociatedBundle.fiberCoordinate_reconstructline 155 - theorem
OAI.Nagata.W16.AssociatedBundle.reconstruct_fiberCoordinateline 161 - def
OAI.Nagata.W16.AssociatedBundle.chartTrivializationline 183Source documentation
Each actual projective affine chart trivializes the quotient fiber.
def chartTrivialization (G : NonzeroHomogeneousForm n) (k : ℕ) (c : Fin 3) : BundleChart G k c ≃ CurveChart G c × ℂ where …Mentions: OAI.Nagata.W16.AssociatedBundle.BundleChart, OAI.Nagata.W16.AssociatedBundle.CurveChart
- theorem
OAI.Nagata.W16.AssociatedBundle.fiberCoordinate_overlapline 199Source documentation
The transition factor between two containing chart fiber coordinates.
theorem fiberCoordinate_overlap {k : ℕ} (t : TotalSpace G k) (b c : Fin 3) (hb : (base t).rep b ≠ 0) (hc : (base t).rep c ≠ 0) : fiberCoordinate c t = ((base t).rep b / (base t).rep c) ^ k * fiberCoordinate b t := by …Mentions: OAI.Nagata.W16.AssociatedBundle.TotalSpace, OAI.Nagata.W16.AssociatedBundle.base, OAI.Nagata.W16.AssociatedBundle.fiberCoordinate
- def
OAI.Nagata.W16.AssociatedBundle.weightedEvalline 212Source documentation
The actual finite polynomial evaluated on homogeneous base and fiber coordinates.
def weightedEval (s : Finset ℕ) (T : ℕ → PlanePolynomial) (j : ℕ → ℕ) (x : Fin 3 → ℂ) (w : ℂ) : ℂ := …Mentions: OAI.Nagata.W16.PlanePolynomial
- theorem
OAI.Nagata.W16.AssociatedBundle.weightedEval_scaleline 216 - def
OAI.Nagata.W16.AssociatedBundle.polynomialVectorline 234 - def
OAI.Nagata.W16.AssociatedBundle.polynomialMapline 243Source documentation
Evaluation of a weighted polynomial gives an actual map from the weight-
ktotal space to the weight-dtotal space over the same curve.def polynomialMap {k : ℕ} (s : Finset ℕ) (T : ℕ → PlanePolynomial) (j : ℕ → ℕ) (d : ℕ) (hdeg : ∀ a ∈ s, (T a).IsHomogeneous (d - k * j a)) (hkj : ∀ a ∈ s, k * j a ≤ d) : TotalSpace G k → TotalSpace G d := …Mentions: OAI.Nagata.W16.PlanePolynomial, OAI.Nagata.W16.AssociatedBundle.TotalSpace
- theorem
OAI.Nagata.W16.AssociatedBundle.polynomialMap_mkline 256 - theorem
OAI.Nagata.W16.AssociatedBundle.polynomialMap_baseline 262 - def
OAI.Nagata.W16.AssociatedBundle.homogeneousSectionline 273Source documentation
A homogeneous polynomial gives a section of the corresponding actual associated bundle; its local expression is computed from representatives.
def homogeneousSection {e : ℕ} (T : PlanePolynomial) (_hT : T.IsHomogeneous e) (p : CurvePoint G) : TotalSpace G e := …Mentions: OAI.Nagata.W16.PlanePolynomial, OAI.Nagata.W16.AssociatedBundle.CurvePoint, OAI.Nagata.W16.AssociatedBundle.TotalSpace
- theorem
OAI.Nagata.W16.AssociatedBundle.homogeneousSection_baseline 277 - theorem
OAI.Nagata.W16.AssociatedBundle.homogeneousSection_representativeline 281 - def
OAI.Nagata.W16.AssociatedBundle.IsZeroFiberline 296Source documentation
The zero fiber is independent of the representative.
def IsZeroFiber {k : ℕ} : TotalSpace G k → Prop := … - theorem
OAI.Nagata.W16.AssociatedBundle.isZeroFiber_mkline 304 - theorem
OAI.Nagata.W16.AssociatedBundle.polynomialMap_not_identically_zeroline 309Source documentation
Distinct powers cannot cancel a coefficient known to be nonzero at an actual curve vector. The resulting nonzero value lies in the genuine bundle.
theorem polynomialMap_not_identically_zero {k : ℕ} (s : Finset ℕ) (T : ℕ → PlanePolynomial) (j : ℕ → ℕ) (d : ℕ) (hdeg : ∀ a ∈ s, (T a).IsHomogeneous (d - k * j a)) (hkj : ∀ a ∈ s, k * j a ≤ d) (hinj : Set.InjOn j (↑s : Set ℕ)) (x : Fin 3 → ℂ) (hx : x ≠ 0) (hGx : MvPolynomial.eval x G.polynomial = 0) (hcoeff : ∃ a ∈ s, MvPolynomial.eval x (T a) ≠ 0) : ∃ t : TotalSpace G k, ¬ IsZeroFiber (polynomialMap s T j d hdeg hkj t) := by …Mentions: OAI.Nagata.W16.PlanePolynomial, OAI.Nagata.W16.AssociatedBundle.TotalSpace, OAI.Nagata.W16.AssociatedBundle.IsZeroFiber, OAI.Nagata.W16.AssociatedBundle.polynomialMap