Module

FunctionFieldScalarFunctoriality.lean

Nyll.AlgebraicCurves.Models.FunctionFieldScalarFunctoriality
2 declarations indexed from sourceView source ↗

Scalar compatibility of actual function-field pullback

Declarations

AlgebraicGeometry.Scheme.Hom.functionFieldMap_baseToFunctionField

Actual function-field pullback commutes with the actual structure maps to the ground field.

Source context 5 commands

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

noncomputable section
open CategoryTheory TopologicalSpace AlgebraicCurve
namespace AlgebraicGeometry.Scheme.Hom
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}} [IsIntegral X] [IsIntegral Y]
theorem functionFieldMap_baseToFunctionField
    (c : X ⟶ Spec (.of K)) (f : Y ⟶ X) (hf : DenseRange f) (a : K) :
    f.functionFieldMap hf (baseToFunctionField c a) =
      baseToFunctionField (f ≫ c) a
AlgebraicGeometry.Scheme.Hom.functionFieldAlgHomOver

The literal map of function fields as a homomorphism over the actual ground-field algebra structures.

Source context 5 commands

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

noncomputable section
open CategoryTheory TopologicalSpace AlgebraicCurve
namespace AlgebraicGeometry.Scheme.Hom
universe u
variable {K : Type u} [Field K] {X Y : Scheme.{u}} [IsIntegral X] [IsIntegral Y]
def functionFieldAlgHomOver
    (c : X ⟶ Spec (.of K)) (f : Y ⟶ X) (hf : DenseRange f) :
    let : Algebra K X.functionField := (baseToFunctionField c).toAlgebra
    let : Algebra K Y.functionField := (baseToFunctionField (f ≫ c)).toAlgebra
    X.functionField →ₐ[K] Y.functionField := by
  let : Algebra K X.functionField := (baseToFunctionField c).toAlgebra
  let : Algebra K Y.functionField := (baseToFunctionField (f ≫ c)).toAlgebra
  exact
    { f.functionFieldMap hf with
      commutes' := functionFieldMap_baseToFunctionField c f hf }