Documentation

TauCeti.AlgebraicGeometry.Birational.AlgHom

Morphisms into proper schemes from maps of function fields #

Let k be a commutative ring, X an integral k-scheme all of whose local rings are valuation rings (for instance a regular integral scheme of dimension one, a normal curve), and Y an integral k-scheme proper over k. Every k-algebra map ψ : k(Y) → k(X) of function fields is the pullback of rational functions along a unique dominant k-morphism X ⟶ Y (AlgebraicGeometry.Scheme.homOfFunctionFieldAlgHom): Spec ψ moves the generic point of X into Y, and this morphism Spec k(X) ⟶ Y extends to all of X (AlgebraicGeometry.Scheme.homOfFunctionField).

The construction is functorial, so when X and Y both have valuation rings as local rings and are both proper over k, a k-isomorphism of their function fields gives an isomorphism of k-schemes (AlgebraicGeometry.Scheme.isoOfFunctionFieldAlgEquiv). For curves over a field this says that a regular proper curve is determined by its function field: proper normal curves which are birational are isomorphic.

Main definitions #

Main results #

References #

noncomputable def AlgebraicGeometry.Scheme.homOfFunctionFieldAlgHom {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) (ψ : ↑Y.functionField →ₐ[k] ↑X.functionField) :
X ⟶ Y

The morphism induced by a map of function fields: for an integral k-scheme X whose local rings are valuation rings and an integral k-scheme Y proper over k, the unique dominant k-morphism X ⟶ Y whose pullback of rational functions is the k-algebra map ψ : k(Y) → k(X) (functionFieldMap_homOfFunctionFieldAlgHom, eq_homOfFunctionFieldAlgHom_iff).

Instances For
    instance AlgebraicGeometry.Scheme.instIsOverHomOfFunctionFieldAlgHomSpecOf {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) (ψ : ↑Y.functionField →ₐ[k] ↑X.functionField) :

    homOfFunctionFieldAlgHom hX ψ is a morphism over k.

    homOfFunctionFieldAlgHom hX ψ is dominant: it sends the generic point to the generic point.

    @[simp]

    The pullback of rational functions along homOfFunctionFieldAlgHom hX ψ is ψ.

    theorem AlgebraicGeometry.Scheme.eq_homOfFunctionFieldAlgHom_iff {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) (ψ : ↑Y.functionField →ₐ[k] ↑X.functionField) (f : X ⟶ Y) [Hom.IsOver f (Spec ↧k)] [IsDominant f] :

    A dominant morphism into a proper scheme is determined by its pullback of rational functions: a dominant k-morphism f : X ⟶ Y is homOfFunctionFieldAlgHom hX ψ exactly when its pullback of rational functions is ψ.

    @[simp]

    The pullback of rational functions along homOfFunctionFieldAlgHom hX ψ is ψ, as a k-algebra map.

    @[simp]
    theorem AlgebraicGeometry.Scheme.homOfFunctionFieldAlgHom_functionFieldAlgHom {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) (f : X ⟶ Y) [Hom.IsOver f (Spec ↧k)] [IsDominant f] :

    A dominant morphism into a proper scheme is induced by its pullback of rational functions: a dominant k-morphism f : X ⟶ Y is homOfFunctionFieldAlgHom of f^* : k(Y) → k(X).

    Functoriality #

    @[simp]

    The identity of k(X) induces the identity of X.

    theorem AlgebraicGeometry.Scheme.homOfFunctionFieldAlgHom_comp {k : Type u} [CommRing k] {X Y Z : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [Z.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsIntegral Z] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) (ψ : ↑Y.functionField →ₐ[k] ↑X.functionField) [IsProper (Z ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (ψ' : ↑Z.functionField →ₐ[k] ↑Y.functionField) :

    k-algebra maps k(Z) → k(Y) → k(X) induce the composite X ⟶ Y ⟶ Z.

    k-algebra maps k(Z) → k(Y) → k(X) induce the composite X ⟶ Y ⟶ Z.

    noncomputable def AlgebraicGeometry.Scheme.isoOfFunctionFieldAlgEquiv {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) [IsProper (X ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (e : ↑Y.functionField ≃ₐ[k] ↑X.functionField) :
    X ≅ Y

    Proper schemes with valuation rings as local rings are determined by their function fields: for integral k-schemes X and Y, both proper over k and with valuation rings as local rings, the isomorphism X ≅ Y of k-schemes induced by a k-isomorphism e : k(Y) ≃ k(X) of function fields.

    Instances For
      @[simp]
      theorem AlgebraicGeometry.Scheme.isoOfFunctionFieldAlgEquiv_hom {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) [IsProper (X ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (e : ↑Y.functionField ≃ₐ[k] ↑X.functionField) :

      The forward morphism of isoOfFunctionFieldAlgEquiv hX hY e is the morphism induced by e.

      @[simp]
      theorem AlgebraicGeometry.Scheme.isoOfFunctionFieldAlgEquiv_inv {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) [IsProper (X ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (e : ↑Y.functionField ≃ₐ[k] ↑X.functionField) :

      The inverse morphism of isoOfFunctionFieldAlgEquiv hX hY e is the morphism induced by e.symm.

      instance AlgebraicGeometry.Scheme.instIsOverHomIsoOfFunctionFieldAlgEquivSpecOf {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) [IsProper (X ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (e : ↑Y.functionField ≃ₐ[k] ↑X.functionField) :

      isoOfFunctionFieldAlgEquiv hX hY e is a morphism over k.

      instance AlgebraicGeometry.Scheme.instIsOverInvIsoOfFunctionFieldAlgEquivSpecOf {k : Type u} [CommRing k] {X Y : Scheme} [X.Over (Spec ↧k)] [Y.Over (Spec ↧k)] [IsIntegral X] [IsIntegral Y] [IsProper (Y ↘ Spec ↧k)] (hX : ∀ (x : ↥X), ValuationRing ↑(X.presheaf.stalk x)) [IsProper (X ↘ Spec ↧k)] (hY : ∀ (y : ↥Y), ValuationRing ↑(Y.presheaf.stalk y)) (e : ↑Y.functionField ≃ₐ[k] ↑X.functionField) :

      The inverse of isoOfFunctionFieldAlgEquiv hX hY e is a morphism over k.