Divisor class groups under semilinear field isomorphisms #
Let τ : F ≃+* F' be an isomorphism of function fields carrying the constants k onto k' along
σ : k ≃+* k'. It transports places (Place.equivOfRingEquiv) and hence divisors, by reindexing.
This file shows that this transport preserves degrees and carries the divisor of a function z
to the divisor of τ z. Consequently it carries principal divisors
onto principal divisors, and induces isomorphisms of the divisor class groups and of the
degree-zero divisor class groups Cl⁰(F) ≃+ Cl⁰(F').
Isomorphic function fields therefore have isomorphic degree-zero divisor class groups, which is how a class group computed for one model of a curve is transported to another model of it.
Main declarations #
Divisor.degree_domCongr_equivOfRingEquiv:τpreserves divisor degrees;Divisor.domCongr_equivOfRingEquiv_principal:τcarriesdiv ztodiv (τ z);Divisor.classGroupEquivOfRingEquiv: the induced isomorphismCl(F) ≃+ Cl(F');Divisor.degreeZeroClassGroupEquivOfRingEquiv: its restrictionCl⁰(F) ≃+ Cl⁰(F').
References #
- H. Stichtenoth, Algebraic Function Fields and Codes, 2nd ed., GTM 254, Springer, 2009, Section I.4.
Transporting a divisor along a semilinear field isomorphism preserves its weighted degree.
A semilinear field isomorphism transports principal divisors: reindexing div z along the
induced bijection of places gives div (τ z).
The divisor class groups of isomorphic function fields are isomorphic: a semilinear field
isomorphism τ sends the class of D to the class of its transport along the induced bijection
of places.
Instances For
classGroupEquivOfRingEquiv sends the class of D to the class of its transport.
The inverse of classGroupEquivOfRingEquiv sends the class of D to the class of its
transport back along the induced bijection of places.
classGroupEquivOfRingEquiv preserves the degree of a divisor class.
The degree-zero divisor class groups of isomorphic function fields are isomorphic:
Cl⁰(F) ≃+ Cl⁰(F'), the restriction of classGroupEquivOfRingEquiv.
Instances For
degreeZeroClassGroupEquivOfRingEquiv is the restriction of classGroupEquivOfRingEquiv.
The inverse of degreeZeroClassGroupEquivOfRingEquiv is the restriction of the inverse of
classGroupEquivOfRingEquiv.