- carrier : Type u
- transcendenceDegreeOne : ∃ (x : self.carrier), Transcendental k x ∧ Algebra.IsAlgebraic (↥k⟮x⟯) self.carrier
- algClosedInF (x : self.carrier) : IsAlgebraic k x → x ∈ Set.range ⇑(algebraMap k self.carrier)
Instances For
@[implicit_reducible]
instance
ArithmeticGeometry.Thm19_2.instCoeSortFunctionFieldCatType
(k : Type u)
[Field k]
:
CoeSort (FunctionFieldCat k) (Type u)
structure
ArithmeticGeometry.Thm19_2.FunctionFieldCat.Hom
(k : Type u)
[Field k]
(F₁ F₂ : FunctionFieldCat k)
:
Type u
Instances For
theorem
ArithmeticGeometry.Thm19_2.FunctionFieldCat.Hom.ext
{k : Type u}
{inst✝ : Field k}
{F₁ F₂ : FunctionFieldCat k}
{x y : Hom k F₁ F₂}
(toAlgHom : x.toAlgHom = y.toAlgHom)
:
@[implicit_reducible]
- toScheme : AlgebraicGeometry.Scheme
- isIntegral : AlgebraicGeometry.IsIntegral self.toScheme
- isProper : AlgebraicGeometry.IsProper self.structureMorphism
- isSmooth : AlgebraicGeometry.SmoothOfRelativeDimension 1 self.structureMorphism
Instances For
structure
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom
(k : Type u)
[Field k]
(C₁ C₂ : SmProjCurve k)
:
Type u
- over_spec : CategoryTheory.CategoryStruct.comp self.toSchemeHom C₂.structureMorphism = C₁.structureMorphism
Instances For
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.ext_iff
{k : Type u}
{inst✝ : Field k}
{C₁ C₂ : SmProjCurve k}
{x y : Hom k C₁ C₂}
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.ext
{k : Type u}
{inst✝ : Field k}
{C₁ C₂ : SmProjCurve k}
{x y : Hom k C₁ C₂}
(toSchemeHom : x.toSchemeHom = y.toSchemeHom)
:
@[implicit_reducible]
noncomputable def
ArithmeticGeometry.Thm19_2.SmProjCurve.algebraMapHom
(k : Type u)
[Field k]
(C : SmProjCurve k)
:
Instances For
@[implicit_reducible]
noncomputable instance
ArithmeticGeometry.Thm19_2.SmProjCurve.algebraFunctionField
(k : Type u)
[Field k]
(C : SmProjCurve k)
:
Algebra k ↑C.toScheme.functionField
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.funField_finitelyGenerated
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.funField_transcendenceDegreeOne
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
:
∃ (x : ↑C.toScheme.functionField), Transcendental k x ∧ Algebra.IsAlgebraic ↥k⟮x⟯ ↑C.toScheme.functionField
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.funField_algClosedInF
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
(x : ↑C.toScheme.functionField)
:
IsAlgebraic k x → x ∈ Set.range ⇑(algebraMap k ↑C.toScheme.functionField)
noncomputable def
ArithmeticGeometry.Thm19_2.SmProjCurve.toFunctionFieldCat
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
:
Instances For
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.map_genericPoint
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(f : C₁ ⟶ C₂)
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.pullback_algebraMap_commutes
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(f : C₁ ⟶ C₂)
(r : k)
:
have x := ⋯;
have x_1 := ⋯;
(CommRingCat.Hom.hom
(CategoryTheory.CategoryStruct.comp (C₂.toScheme.presheaf.stalkCongr ⋯).hom
(AlgebraicGeometry.Scheme.Hom.stalkMap f.toSchemeHom (genericPoint ↥C₁.toScheme))))
((algebraMap k (toFunctionFieldCat k C₂).carrier) r) = (algebraMap k (toFunctionFieldCat k C₁).carrier) r
noncomputable def
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.pullbackAlgHom
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(f : C₁ ⟶ C₂)
:
Instances For
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.pullbackAlgHom_id
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.pullbackAlgHom_comp
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ C₃ : SmProjCurve k}
(f : C₁ ⟶ C₂)
(g : C₂ ⟶ C₃)
:
noncomputable def
ArithmeticGeometry.Thm19_2.functionFieldFunctor
(k : Type u)
[Field k]
[PerfectField k]
:
Instances For
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.fromSpecStalk_genericPoint_isDominant
(k : Type u)
[Field k]
[PerfectField k]
(C : SmProjCurve k)
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.ext_of_fromSpecStalk_genericPoint
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(f g : C₁ ⟶ C₂)
(h :
CategoryTheory.CategoryStruct.comp (C₁.toScheme.fromSpecStalk (genericPoint ↥C₁.toScheme)) f.toSchemeHom = CategoryTheory.CategoryStruct.comp (C₁.toScheme.fromSpecStalk (genericPoint ↥C₁.toScheme)) g.toSchemeHom)
:
theorem
ArithmeticGeometry.Thm19_2.SmProjCurve.Hom.pullbackAlgHom_eq_imp_fromSpecStalk_eq
(k : Type u)
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(f g : C₁ ⟶ C₂)
(h : pullbackAlgHom k f = pullbackAlgHom k g)
:
theorem
ArithmeticGeometry.Thm19_2.functionFieldFunctor_faithful
(k : Type u)
[Field k]
[PerfectField k]
:
instance
ArithmeticGeometry.Thm19_2.FunctionFieldCat.toFunctionField_k
(k : Type u)
[Field k]
(F : FunctionFieldCat k)
:
theorem
ArithmeticGeometry.Thm19_2.SmoothProjectiveCurveData_realizes_as_SmProjCurve
{k : Type u}
[Field k]
[PerfectField k]
(F : FunctionFieldCat k)
{n : ℕ}
(C : SmoothProjectiveCurveData k F.carrier n)
:
∃ (S : SmProjCurve k), Nonempty (SmProjCurve.toFunctionFieldCat k S ≅ F)
theorem
ArithmeticGeometry.Thm19_2.smoothProjectiveModel
(k : Type u)
[Field k]
[PerfectField k]
(F : FunctionFieldCat k)
:
∃ (C : SmProjCurve k), Nonempty (SmProjCurve.toFunctionFieldCat k C ≅ F)
theorem
ArithmeticGeometry.Thm19_2.dvr_surjective_algHom_lifts_to_schemeMorphism
{k : Type u}
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(θ : SmProjCurve.toFunctionFieldCat k C₂ ⟶ SmProjCurve.toFunctionFieldCat k C₁)
(hSurj :
∀ (P : DVROfFunctionField k (SmProjCurve.toFunctionFieldCat k C₁).carrier),
∃ (Q : DVROfFunctionField k (SmProjCurve.toFunctionFieldCat k C₂).carrier),
∀ f ∈ Q.valRing, θ.toAlgHom f ∈ P.valRing)
:
∃ (f : C₁ ⟶ C₂), SmProjCurve.Hom.pullbackAlgHom k f = θ
theorem
ArithmeticGeometry.Thm19_2.morphism_constant_or_surjective_fullness_witness
{k : Type u}
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(θ : SmProjCurve.toFunctionFieldCat k C₂ ⟶ SmProjCurve.toFunctionFieldCat k C₁)
(P : DVROfFunctionField k (SmProjCurve.toFunctionFieldCat k C₁).carrier)
:
∃ (Q : DVROfFunctionField k (SmProjCurve.toFunctionFieldCat k C₂).carrier), ∀ f ∈ Q.valRing, θ.toAlgHom f ∈ P.valRing
theorem
ArithmeticGeometry.Thm19_2.functionFieldHom_lifts_to_schemeMorphism
{k : Type u}
[Field k]
[PerfectField k]
{C₁ C₂ : SmProjCurve k}
(θ : SmProjCurve.toFunctionFieldCat k C₂ ⟶ SmProjCurve.toFunctionFieldCat k C₁)
:
∃ (f : C₁ ⟶ C₂), SmProjCurve.Hom.pullbackAlgHom k f = θ
theorem
ArithmeticGeometry.Thm19_2.functionFieldFunctor_full
(k : Type u)
[Field k]
[PerfectField k]
:
theorem
ArithmeticGeometry.Thm19_2.functionFieldFunctor_essSurj
(k : Type u)
[Field k]
[PerfectField k]
:
theorem
ArithmeticGeometry.Thm19_2.functionFieldFunctor_isEquivalence
(k : Type u)
[Field k]
[PerfectField k]
:
noncomputable def
ArithmeticGeometry.Thm19_2.curve_functionField_contravariantEquivalence
(k : Type u)
[Field k]
[PerfectField k]
: