Weil differentials and the duality theorem #
This file defines Weil differentials, the canonical divisor class, and the duality theorem
that identifies L(W − D) with Ω(D).
Main definitions #
FunctionField.WeilDifferentialFunctionField.WeilDifferential.differentialSpaceFunctionField.WeilDifferential.divOmegaFunctionField.IsCanonical
Main results #
The classical decidable equality on k(X) used by the coordinate places.
Equations
Instances For
The k- and K-scalar actions on the adele space are compatible.
The sandwich quotient A(D') ⧸ (A(D) + diag(K)) ⊓ A(D') is finite-dimensional.
The adele class space 𝒜_K ⧸ (A(D) + diag(K)) is finite-dimensional over k.
A Weil differential: a k-linear functional on adeles vanishing on some A(D)+diag(K).
The underlying
k-linear functional on adeles.The functional vanishes on
A(D) + diag(K)for some divisorD.
Instances For
A Weil differential is nonzero.
Instances For
The space Ω(D) of k-linear functionals vanishing on A(D)+diag(K).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multiplication by a unit sends A(D + (x)) + diag(K) into A(D) + diag(K).
Scalar multiplication of a Weil differential by x ∈ K.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FunctionField.Chart.WeilDifferential.instAdd = { add := fun (ω η : FunctionField.Chart.WeilDifferential k K) => { toFun := ω.toFun + η.toFun, vanishes_on := ⋯ } }
Equations
- FunctionField.Chart.WeilDifferential.instNeg = { neg := fun (ω : FunctionField.Chart.WeilDifferential k K) => { toFun := -ω.toFun, vanishes_on := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.
Equations
Ω(D) is the dual annihilator of A(D) + diag(K).
Divisors D for which ω vanishes on A(D)+diag(K).
Equations
- ω.vanishingDivisors = {D : FunctionField.Chart.DivisorA k K | ∀ α ∈ FunctionField.Chart.adeleFilt k K D + FunctionField.Chart.diagonalSubmodule k K, ω.toFun α = 0}
Instances For
vanishingDivisors is downward closed.
Underlying functional of a sum of differentials.
If ω vanishes on A(D₀)+diag(K) and f ∈ L(E), then f•ω vanishes on
A(D₀−E)+diag(K).
For D₀ ∈ M_ω, multiplication into ω maps L(E) into Ω(D₀ − E).
Equations
- ω.smulIntoOmega h E = { toFun := fun (f : ↥(FunctionField.Chart.RRspace k K E)) => ⟨(FunctionField.Chart.WeilDifferential.smulWeil (↑f) ω).toFun, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
S2: the space of Weil differentials is one-dimensional over K.
Vanishing divisors translate by the principal divisor under scalar multiplication.
Directedness of the vanishing set: it is closed under ⊔.
Degree bound (duality-free): a vanishing divisor of a nonzero ω has degree ≤ 2g − 1.
The divisor of a nonzero Weil differential.
Equations
- ω.divOmega hω = Classical.choose ⋯
Instances For
A divisor is canonical when it is the divisor of a nonzero Weil differential.
Equations
- FunctionField.Chart.IsCanonical k K W = ∃ (ω : FunctionField.Chart.WeilDifferential k K) (hω : ω.IsNonzero), ω.divOmega hω = W
Instances For
A function field admits a canonical divisor.