Module

Degree_canonicalDivisor_eq_of_riemannRoch.lean

Nyll.AlgebraicCurves.Cohomology.RiemannRoch.Degree_canonicalDivisor_eq_of_riemannRoch
1 declaration indexed from sourceView source ↗

Degree canonical Divisor eq of riemann Roch

Declarations

AlgebraicCurve.degree_canonicalDivisor_eq_of_riemannRoch
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Cohomology.RiemannRoch.Proofs.Degree_canonicalDivisor_eq_of_riemannRoch
open AlgebraicCurve KaehlerDifferential
theorem _root_.AlgebraicCurve.degree_canonicalDivisor_eq_of_riemannRoch {K F : Type*} [Field K]
  [Field F] [Algebra K F] [IsCurveOver K F] [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K
  F, v.DCoordGenerates] (hRR : FunctionFieldRiemannRoch K F) (hC : ConstantsAreBase K F) {ω :
  Ω[F⁄K]} (hω : ω ≠ 0) :
    Divisor.degree (canonicalDivisorOf hω) = 2 * (genus K F : ℤ) - 2