Documentation

TauCeti.FieldTheory.FunctionField.Divisor.Equiv

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 #

References #

@[simp]
theorem TauCeti.Divisor.degree_domCongr_equivOfRingEquiv {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (D : Divisor k F) :

Transporting a divisor along a semilinear field isomorphism preserves its weighted degree.

@[simp]
theorem TauCeti.Divisor.domCongr_equivOfRingEquiv_principal {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (z : Fˣ) :

A semilinear field isomorphism transports principal divisors: reindexing div z along the induced bijection of places gives div (τ z).

noncomputable def TauCeti.Divisor.classGroupEquivOfRingEquiv {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') :

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
    @[simp]
    theorem TauCeti.Divisor.classGroupEquivOfRingEquiv_divisorClass {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (D : Divisor k F) :

    classGroupEquivOfRingEquiv sends the class of D to the class of its transport.

    @[simp]
    theorem TauCeti.Divisor.classGroupEquivOfRingEquiv_symm_divisorClass {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (D : Divisor k' F') :

    The inverse of classGroupEquivOfRingEquiv sends the class of D to the class of its transport back along the induced bijection of places.

    @[simp]
    theorem TauCeti.Divisor.degreeClass_classGroupEquivOfRingEquiv {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (c : (Place.orderSystem hF).ClassGroup) :
    (degreeClass hF') ((classGroupEquivOfRingEquiv σ τ h hF hF') c) = (degreeClass hF) c

    classGroupEquivOfRingEquiv preserves the degree of a divisor class.

    noncomputable def TauCeti.Divisor.degreeZeroClassGroupEquivOfRingEquiv {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') :

    The degree-zero divisor class groups of isomorphic function fields are isomorphic: Cl⁰(F) ≃+ Cl⁰(F'), the restriction of classGroupEquivOfRingEquiv.

    Instances For
      @[simp]
      theorem TauCeti.Divisor.coe_degreeZeroClassGroupEquivOfRingEquiv_apply {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (c : ↥(degreeClass hF).ker) :
      ↑((degreeZeroClassGroupEquivOfRingEquiv σ τ h hF hF') c) = (classGroupEquivOfRingEquiv σ τ h hF hF') ↑c

      degreeZeroClassGroupEquivOfRingEquiv is the restriction of classGroupEquivOfRingEquiv.

      @[simp]
      theorem TauCeti.Divisor.coe_degreeZeroClassGroupEquivOfRingEquiv_symm_apply {k : Type u_1} {k' : Type u_2} {F : Type u_3} {F' : Type u_4} [Field k] [Field k'] [Field F] [Field F'] [Algebra k F] [Algebra k' F'] (σ : k ≃+* k') (τ : F ≃+* F') (h : ∀ (c : k), τ ((algebraMap k F) c) = (algebraMap k' F') (σ c)) (hF : IsFunctionField k F) (hF' : IsFunctionField k' F') (c : ↥(degreeClass hF').ker) :
      ↑((degreeZeroClassGroupEquivOfRingEquiv σ τ h hF hF').symm c) = (classGroupEquivOfRingEquiv σ τ h hF hF').symm ↑c

      The inverse of degreeZeroClassGroupEquivOfRingEquiv is the restriction of the inverse of classGroupEquivOfRingEquiv.