Every nonzero differential has a divisor recording its order at every place.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]class HasCanonicalDivisor : Prop where
/-- A divisor exists whose coefficients are the orders of the given nonzero differential. -/
exists_divisor : ∀ ω : Ω[F⁄K], ω ≠ 0 → ∃ D : Divisor K F,
∀ v : Place K F, D v = v.ordDifferential ω