def
RiemannRochCurves.eulerChar
(k : Type u_1)
[Field k]
(A : Type u_2)
[CommRing A]
[IsDomain A]
[IsDedekindDomain A]
[Algebra k A]
[Module.Finite k A]
(structureSheafEuler : ℤ := 1 - ↑(RiemannRochGeneral.arithmeticGenus k A))
:
Euler characteristic packaged as an integer, defaulting to 1 - g_a
(the value at the structure sheaf).
Instances For
noncomputable def
RiemannRochCurves.curveGenus
(k : Type u_1)
[Field k]
(A : Type u_2)
[CommRing A]
[IsDomain A]
[IsDedekindDomain A]
[Algebra k A]
[Module.Finite k A]
:
Genus of a curve presented by an affine Dedekind algebra: defined as
dim_k Ω_{A/k}.
Instances For
noncomputable def
RiemannRochCurves.moduleRk
(A : Type u_1)
[CommRing A]
[IsDomain A]
(M : Type u_2)
[AddCommGroup M]
[Module A M]
:
Generic rank of an A-module M (for A a domain): the dimension over
Frac A of the base-change Frac A ⊗_A M.
Instances For
theorem
RiemannRochCurves.finrank_additive_ses
(k : Type u_1)
[Field k]
(V : Type u_2)
[AddCommGroup V]
[Module k V]
[Module.Finite k V]
(W : Submodule k V)
:
For a short exact sequence 0 → W → V → V/W → 0 of finite-dimensional
k-vector spaces, dimensions are additive: dim V = dim W + dim V/W.
theorem
RiemannRochCurves.riemann_roch_curves_thm
(g : ℤ)
(χ : ℤ × ℤ →+ ℤ)
(hχ_struct : χ (1, 0) = 1 - g)
(hχ_sky : χ (0, 1) = 1)
(r d : ℤ)
:
Riemann–Roch for curves (Thm 24.2, Lec 24): the Euler characteristic
homomorphism is χ(r, d) = d - r(g - 1), determined by its values on the
structure sheaf and a skyscraper.