- residueField : Type u_2
- residueFieldField : Field self.residueField
- residueFieldAlgebra : Algebra k self.residueField
- finiteDimensional : FiniteDimensional k self.residueField
Instances For
Instances For
Instances For
Instances For
@[simp]
@[simp]
Instances For
@[implicit_reducible]
noncomputable instance
CurveDivisor.galoisSMul
{C : Type u_1}
{G : Type u_2}
[Group G]
[MulAction G C]
:
SMul G (CurveDivisor C)
@[implicit_reducible]
noncomputable instance
CurveDivisor.galoisMulAction
{C : Type u_1}
{G : Type u_2}
[Group G]
[MulAction G C]
:
MulAction G (CurveDivisor C)
def
CurveDivisor.IsDefinedOverK
{C : Type u_1}
(G : Type u_3)
[Group G]
[MulAction G C]
(D : CurveDivisor C)
:
Instances For
Instances For
Instances For
@[simp]
@[simp]
Instances For
def
ClosedPoint.toOrbit
{G : Type u_1}
{C : Type u_2}
[Group G]
[MulAction G C]
(P : ClosedPoint G C)
:
Set C
Instances For
noncomputable def
RationalDivisor.coeff
{G : Type u_1}
{C : Type u_2}
[Group G]
[MulAction G C]
(D : RationalDivisor G C)
(P : ClosedPoint G C)
:
Instances For
noncomputable def
RationalDivisor.rationalDivisorSupport
{G : Type u_1}
{C : Type u_2}
[Group G]
[MulAction G C]
(D : RationalDivisor G C)
:
Finset (ClosedPoint G C)
Instances For
Instances
class
FunctionFieldCurve
(C : Type u_1)
(F : Type u_2)
[Field F]
extends CurveWithOrd C F :
Type (max u_1 u_2)
- fraction_rep (f : Fˣ) : ∃ (g : Fˣ) (h : Fˣ), isCoordRingElem C g ∧ isCoordRingElem C h ∧ f = g * h⁻¹
- ord_nonneg_of_coordRingElem (f : Fˣ) : isCoordRingElem C f → ∀ (P : C), 0 ≤ CurveWithOrd.ord P f
- zeroLocus_finite (f : Fˣ) : isCoordRingElem C f → {P : C | 0 < CurveWithOrd.ord P f}.Finite
Instances
theorem
FunctionFieldCurve.coordRing_finite_support
{C : Type u_1}
{F : Type u_2}
[Field F]
[inst : FunctionFieldCurve C F]
(f : Fˣ)
(hf : isCoordRingElem C f)
:
(Function.support fun (P : C) => CurveWithOrd.ord P f).Finite
theorem
ord_finite_support
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(f : Fˣ)
:
(Function.support fun (P : C) => CurveWithOrd.ord P f).Finite
noncomputable def
CurveWithOrd.principalDivisor
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(f : Fˣ)
:
Instances For
@[simp]
theorem
CurveWithOrd.principalDivisor_apply
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(f : Fˣ)
(P : C)
:
@[simp]
theorem
CurveWithOrd.principalDivisor_one
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
theorem
CurveWithOrd.principalDivisor_mul
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(f g : Fˣ)
:
theorem
CurveWithOrd.principalDivisor_inv
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(f : Fˣ)
:
noncomputable def
CurveWithOrd.principalDivisorHom
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
Instances For
noncomputable def
CurveWithOrd.principalDivisors
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
Instances For
def
CurveWithOrd.IsPrincipal
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(D : CurveDivisor C)
:
Instances For
theorem
CurveWithOrd.isPrincipal_iff
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
(D : CurveDivisor C)
:
noncomputable def
CurveWithOrd.divAddHom
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
Instances For
@[reducible, inline]
abbrev
CurveWithOrd.PicardGroup
(C : Type u_3)
(F : Type u_4)
[Field F]
[FunctionFieldCurve C F]
:
Type u_3
Instances For
noncomputable def
CurveWithOrd.toPicardGroup
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
Instances For
theorem
CurveWithOrd.exact_at_divisors
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
theorem
CurveWithOrd.ker_toPicardGroup
{C : Type u_1}
{F : Type u_2}
[Field F]
[FunctionFieldCurve C F]
:
class
CurveWithConstants
(C : Type u_1)
(k : Type u_2)
(F : Type u_3)
[Field k]
[Field F]
[Algebra k F]
extends FunctionFieldCurve C F :
Type (max u_1 u_3)
- isCoordRingElem : Fˣ → Prop
- fraction_rep (f : Fˣ) : ∃ (g : Fˣ) (h : Fˣ), isCoordRingElem C g ∧ isCoordRingElem C h ∧ f = g * h⁻¹
- const_isCoordRingElem (a : kˣ) : FunctionFieldCurve.isCoordRingElem C ((Units.map ↑(algebraMap k F)) a)
- const_inv_isCoordRingElem (a : kˣ) : FunctionFieldCurve.isCoordRingElem C ((Units.map ↑(algebraMap k F)) a)⁻¹
- algClosed_in_extension (x : F) : IsAlgebraic k x → x ∈ (algebraMap k F).range
- ord_zero_algebraic (f : Fˣ) : (∀ (P : C), CurveWithOrd.ord P f = 0) → IsAlgebraic k ↑f
- residue_eval (P : C) : ∃ (evalP : F →ₗ[k] k), ∀ (f : Fˣ), CurveWithOrd.ord P f ≥ 0 → evalP ↑f = 0 → CurveWithOrd.ord P f ≥ 1
Instances
theorem
CurveWithConstants.ord_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[inst : CurveWithConstants C k F]
(P : C)
(a : kˣ)
:
theorem
CurveWithConstants.ker_div_eq_constants
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[inst : CurveWithConstants C k F]
(f : Fˣ)
(hf : ∀ (P : C), CurveWithOrd.ord P f = 0)
:
∃ (a : kˣ), (Units.map ↑(algebraMap k F)) a = f
theorem
CurveWithConstants.principalDivisor_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(a : kˣ)
:
theorem
CurveWithConstants.exact_at_functionField
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
theorem
triangle_equality_valuation
{F : Type u_1}
[Field F]
{Γ₀ : Type u_2}
[LinearOrderedAddCommMonoidWithTop Γ₀]
(v : AddValuation F Γ₀)
{x y : F}
(h : v x ≠ v y)
:
- valuationSubring : ValuationSubring F
- isPrincipalIdealRing : IsPrincipalIdealRing ↥self.valuationSubring
- notIsField : ¬IsField ↥self.valuationSubring
Instances For
instance
FunctionFieldPlace.instIsPrincipalIdealRingSubtypeMemValuationSubringValuationSubring
{F : Type u_1}
[Field F]
{k : Type u_2}
[Field k]
(P : FunctionFieldPlace F k)
:
instance
FunctionFieldPlace.instIsFractionRingSubtypeMemValuationSubringValuationSubring
{F : Type u_1}
[Field F]
{k : Type u_2}
[Field k]
(P : FunctionFieldPlace F k)
:
IsFractionRing (↥P.valuationSubring) F
noncomputable def
FunctionFieldDivisor.coeff
{F : Type u_1}
[Field F]
{k : Type u_2}
[Field k]
(D : FunctionFieldDivisor F k)
(P : FunctionFieldPlace F k)
:
Instances For
noncomputable def
FunctionFieldDivisor.divisorSupport
{F : Type u_1}
[Field F]
{k : Type u_2}
[Field k]
(D : FunctionFieldDivisor F k)
:
Finset (FunctionFieldPlace F k)
Instances For
theorem
CurveWithConstants.divZeros_principalDivisor_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(a : kˣ)
:
theorem
CurveWithConstants.divPoles_principalDivisor_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(a : kˣ)
:
theorem
CurveWithConstants.degree_divZeros_principalDivisor_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(a : kˣ)
:
theorem
CurveWithConstants.degree_divPoles_principalDivisor_constant
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(a : kˣ)
:
theorem
CurveWithConstants.degree_divZeros_principalDivisor_eq_sum_ord
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
(CurveDivisor.degree C) (CurveWithOrd.principalDivisor f).divZeros = ∑ P ∈ (CurveWithOrd.principalDivisor f).divZeros.support, CurveWithOrd.ord P f
theorem
CurveWithConstants.nonconstant_transcendental
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf : ¬∃ (a : kˣ), constantsEmb a = f)
:
Transcendental k ↑f
theorem
CurveWithConstants.dedekind_realization_bridge_ax
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf_trans : Transcendental k ↑f)
:
∑ P ∈ (CurveWithOrd.principalDivisor f).divZeros.support, CurveWithOrd.ord P f = ↑(Module.finrank (↥k⟮↑f⟯) F)
theorem
CurveWithConstants.sum_pos_ord_eq_degree_morphism
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf_trans : Transcendental k ↑f)
:
∑ P ∈ (CurveWithOrd.principalDivisor f).divZeros.support, CurveWithOrd.ord P f = ↑(Module.finrank (↥k⟮↑f⟯) F)
theorem
CurveWithConstants.sum_pos_ord_eq_finrank
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf : ¬∃ (a : kˣ), constantsEmb a = f)
:
∑ P ∈ (CurveWithOrd.principalDivisor f).divZeros.support, CurveWithOrd.ord P f = ↑(Module.finrank (↥k⟮↑f⟯) F)
theorem
CurveWithConstants.theorem_19_22_divZeros
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf : ¬∃ (a : kˣ), constantsEmb a = f)
:
theorem
CurveWithConstants.divPoles_eq_divZeros_inv
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
theorem
CurveWithConstants.degree_divZeros_principalDivisor_eq_extensionDegree
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf : ¬∃ (a : kˣ), constantsEmb a = f)
:
theorem
CurveWithConstants.degree_divPoles_principalDivisor_eq_extensionDegree
{C : Type u_4}
{k : Type u_5}
{F : Type u_6}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
(hf : ¬∃ (a : kˣ), constantsEmb a = f)
:
theorem
CurveWithConstants.degree_divZeros_eq_degree_divPoles
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
theorem
CurveWithConstants.degree_principalDivisor_eq_zero
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
theorem
CurveWithOrd.degree_divZeros_eq_degree_divPoles
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
(CurveDivisor.degree C) (principalDivisor f).divZeros = (CurveDivisor.degree C) (principalDivisor f).divPoles
theorem
CurveWithOrd.degree_principalDivisor_eq_zero
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
theorem
CurveWithOrd.corollary_19_23_deg_div_eq_zero
{C : Type u_1}
{k : Type u_2}
{F : Type u_3}
[Field k]
[Field F]
[Algebra k F]
[CurveWithConstants C k F]
(f : Fˣ)
:
noncomputable def
CurveMorphismData.pullbackPoint
{C₁ : Type u_1}
{C₂ : Type u_2}
(φ : CurveMorphismData C₁ C₂)
(Q : C₂)
:
CurveDivisor C₁
Instances For
noncomputable def
CurveMorphismData.pullback
{C₁ : Type u_1}
{C₂ : Type u_2}
(φ : CurveMorphismData C₁ C₂)
:
Instances For
noncomputable def
CurveMorphismData.pushforward
{C₁ : Type u_1}
{C₂ : Type u_2}
(φ : CurveMorphismData C₁ C₂)
:
Instances For
@[simp]
theorem
CurveMorphismData.pushforward_single
{C₁ : Type u_1}
{C₂ : Type u_2}
(φ : CurveMorphismData C₁ C₂)
(P : C₁)
(n : ℤ)
:
noncomputable def
CurveMorphismData.pushforwardGeneral
{C₁ : Type u_1}
{C₂ : Type u_2}
(φ : CurveMorphismData C₁ C₂)
:
Instances For
theorem
ArithmeticGeometry.Pic0_trivial_imp_iso_P1_of_two_rational_points
{k : Type u_1}
[Field k]
(C : SmoothProjectiveCurve k)
(htriv : C.Pic0IsTrivial)
{P Q : C.RatPoint}
(hPQ : P ≠ Q)
:
theorem
ArithmeticGeometry.iso_P1_iff_Pic0_trivial_of_two_rational_points
{k : Type u_1}
[Field k]
(C : SmoothProjectiveCurve k)
(hpts : ∃ (P : C.RatPoint) (Q : C.RatPoint), P ≠ Q)
: