Module

RiemannRoch.lean

Nyll.AlgebraicCurves.Cohomology.RiemannRoch
8 declarations indexed from sourceView source ↗

Function-field Riemann--Roch and Weil duality statements. The index formula, adelic duality and differential-space dimensions are compared.

Imports3
Imported by33

Declarations

AlgebraicCurve.RiemannInequality

The lower Riemann--Roch dimension bound for every divisor.

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]
def RiemannInequality : Prop
AlgebraicCurve.RiemannIndexFormula

The Riemann index formula expressing specialty through the divisor degree and genus.

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]
def RiemannIndexFormula : Prop
AlgebraicCurve.WeilDualityAdelic

Adelic Weil duality identifies specialty with the complementary canonical-divisor space.

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]
def WeilDualityAdelic : Prop
AlgebraicCurve.WeilDuality

Weil duality expresses the Riemann--Roch defect as a complementary divisor-space dimension.

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]
def WeilDuality : Prop
AlgebraicCurve.WeilOmegaEllAgrees

The differential-dual space has the dimension of the complementary canonical-divisor space.

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]
def WeilOmegaEllAgrees : Prop
AlgebraicCurve.FunctionFieldRiemannRoch

The function-field Riemann--Roch dimension formula with a nonzero differential.

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]
def FunctionFieldRiemannRoch : Prop
AlgebraicCurve.functionFieldRiemannRoch_of_riemann_and_duality
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]
theorem functionFieldRiemannRoch_of_riemann_and_duality
    (hWD : WeilDuality K F) : FunctionFieldRiemannRoch K F
AlgebraicCurve.weilDuality_of_riemannIndex_of_adelic
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]
theorem weilDuality_of_riemannIndex_of_adelic
    (hRI : RiemannIndexFormula K F) (hWD : WeilDualityAdelic K F) :
    WeilDuality K F