Module

Pic0_exists_injective_addMonoidHom_torsion_dlog.lean

Nyll.JacobianVarieties.Pic0.Pic0_exists_injective_addMonoidHom_torsion_dlog
18 declarations indexed from sourceView source ↗

Logarithmic differentials of torsion divisor classes

A torsion class admits a degree-zero divisor representative whose multiple is principal. The logarithmic differential of a witnessing function is independent of this choice, is additive, and is injective under the stated separability and nonvanishing hypotheses.

Declarations

JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlog_algebraMap
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem dlog_algebraMap (a : K) : kw_hwcd_dlog K (algebraMap K F a) = 0
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlog_eq_zero_iff
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem dlog_eq_zero_iff {f : F} (hf : f ≠ 0) : kw_hwcd_dlog K f = 0 ↔ D K F f = 0
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlog_eq_of_forall_ord_eq
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem dlog_eq_of_forall_ord_eq [IsAlgClosed K] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F]
    {f f' : F} (hf : f ≠ 0) (hf' : f' ≠ 0) (h : ∀ v : Place K F, v.ord f = v.ord f') :
    kw_hwcd_dlog K f = kw_hwcd_dlog K f'
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlog_mul_pow_char
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem dlog_mul_pow_char (p : ℕ) [CharP F p] {f g : F} (hf : f ≠ 0) (hg : g ≠ 0) :
    kw_hwcd_dlog K (f * g ^ p) = kw_hwcd_dlog K f
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.exists_witness
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
theorem exists_witness (c : Pic0.torsion K F p) :
    ∃ (Dv : Divisor.degZero (K := K) (F := F)) (f : F), Pic0.mk Dv = (c : Pic0 K F) ∧ f ≠ 0 ∧
      ∀ v : Place K F, v.ord f = (p : ℤ) * (Dv : Divisor K F) v
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.repr

A degree-zero divisor representing the torsion class, from the principal-multiple witness.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
def repr (c : Pic0.torsion K F p) : Divisor.degZero (K := K) (F := F)
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.fn

A nonzero function whose divisor is the stated multiple of the chosen representative.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
def fn (c : Pic0.torsion K F p) : F
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.mk_repr
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
theorem mk_repr (c : Pic0.torsion K F p) : Pic0.mk (repr p c) = (c : Pic0 K F)
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.fn_ne_zero
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
theorem fn_ne_zero (c : Pic0.torsion K F p) : fn p c ≠ 0
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.ord_fn
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Witness
variable (p : ℕ)
theorem ord_fn (c : Pic0.torsion K F p) (v : Place K F) :
    v.ord (fn p c) = (p : ℤ) * (repr p c : Divisor K F) v
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlog_eq_of_mk_eq
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
theorem dlog_eq_of_mk_eq (p : ℕ) [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F]
    {D₁ D₂ : Divisor.degZero (K := K) (F := F)} {f₁ f₂ : F}
    (hmk : Pic0.mk D₁ = Pic0.mk D₂) (hf₁ : f₁ ≠ 0) (hf₂ : f₂ ≠ 0)
    (h₁ : ∀ v : Place K F, v.ord f₁ = (p : ℤ) * (D₁ : Divisor K F) v)
    (h₂ : ∀ v : Place K F, v.ord f₂ = (p : ℤ) * (D₂ : Divisor K F) v) :
    kw_hwcd_dlog K f₁ = kw_hwcd_dlog K f₂
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogFun

The logarithmic differential of the witnessing function for a torsion class.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
def dlogFun (p : ℕ) (c : Pic0.torsion K F p) : Ω[F⁄K]
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogFun_eq
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
theorem dlogFun_eq (p : ℕ) [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F]
    (c : Pic0.torsion K F p) {Dv : Divisor.degZero (K := K) (F := F)} {f : F}
    (hmk : Pic0.mk Dv = (c : Pic0 K F)) (hf : f ≠ 0)
    (h : ∀ v : Place K F, v.ord f = (p : ℤ) * (Dv : Divisor K F) v) :
    dlogFun p c = kw_hwcd_dlog K f
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogFun_add
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
theorem dlogFun_add (p : ℕ) [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F] (c₁ c₂ : Pic0.torsion K F p) :
    dlogFun p (c₁ + c₂) = dlogFun p c₁ + dlogFun p c₂
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogHom

The additive map from torsion classes to differentials defined by logarithmic differentiation.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
def dlogHom (p : ℕ) [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F] :
      Pic0.torsion K F p →+ Ω[F⁄K]
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogHom_apply
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
theorem dlogHom_apply (p : ℕ) [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F] (c : Pic0.torsion K F p) :
    dlogHom p t ht c = kw_hwcd_dlog K (fn p c)
JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog.P2mWs11R4.dlogHom_injective
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
namespace P2mWs11R4
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
section Map
variable [IsAlgClosed K]
theorem dlogHom_injective (p : ℕ) [Fact p.Prime] [CharP F p] (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F]
    (hsepK : Algebra.IsSeparable (IntermediateField.adjoin K ({t} : Set F)) F)
    (hdt : KaehlerDifferential.D K F t ≠ 0) :
    Function.Injective (dlogHom (K := K) (F := F) p t ht)
AlgebraicCurve.Pic0.exists_injective_addMonoidHom_torsion_dlog
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.Pic0_exists_injective_addMonoidHom_torsion_dlog
attribute [-instance]
  AlgebraicCurve.Place.instIsRankOneDiscreteWithZeroMultiplicativeIntAdicValuation
  AlgebraicCurve.Place.instIsTrivialOnWithZeroMultiplicativeIntAdicValuation
attribute [-simp]
  AlgebraicCurve.Place.congrEquiv_symm_apply
  AlgebraicCurve.RationalFunctionField.heightOneSpectrumOfIrreducible_asIdeal
  AlgebraicCurve.Place.congrRingEquiv_toValuationSubring AlgebraicCurve.Place.congrEquiv_apply
  AlgebraicCurve.Place.coe_comapSymmRingEquiv_apply
  AlgebraicCurve.RationalFunctionField.deg_placeOfPoint
open AlgebraicCurve KaehlerDifferential
open P2mWs11R4 in
theorem _root_.AlgebraicCurve.Pic0.exists_injective_addMonoidHom_torsion_dlog
    (K F : Type*) [Field K] [Field F] [Algebra K F] [IsAlgClosed K]
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (t : F) (ht : Transcendental K t)
    [FiniteDimensional (IntermediateField.adjoin K ({t} : Set F)) F]
    (hsepK : Algebra.IsSeparable (IntermediateField.adjoin K ({t} : Set F)) F)
    (hdt : KaehlerDifferential.D K F t ≠ 0) :
    ∃ φ : AlgebraicCurve.Pic0.torsion K F p →+ Ω[F⁄K], Function.Injective φ ∧
      ∀ c, ∃ f : F, f ≠ 0 ∧ (∀ v : AlgebraicCurve.Place K F, (p : ℤ) ∣ v.ord f) ∧
        φ c = f⁻¹ • KaehlerDifferential.D K F f