IsCurveOver
The field extension has principal divisors, finite residues and rank-one differentials.
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 IsCurveOver : Prop extends HasPrincipalDivisors K F where
/-- Every place has a residue field finite over the base field. -/
finiteResidue : ∀ v : Place K F, Module.Finite K v.ResidueField
/-- The module of relative differentials is free of rank one over the function field. -/
kaehler_free_rank_one : Module.Free F Ω[F⁄K] ∧ Module.finrank F Ω[F⁄K] = 1