Documentation

Mathlib.AlgebraicGeometry.Morphisms.Smooth

Smooth morphisms #

In this file we define smooth morphisms. The main definitions are:

Main results #

Notes #

This contribution was created as part of the AIM workshop "Formalizing algebraic geometry" in June 2024.

class AlgebraicGeometry.Smooth {X Y : Scheme} (f : X Y) :

A morphism of schemes f : X ⟶ Y is smooth if for each affine U ⊆ Y and V ⊆ f ⁻¹' U, The induced map Γ(Y, U) ⟶ Γ(X, V) is smooth.

Instances
    theorem AlgebraicGeometry.smooth_iff {X Y : Scheme} (f : X Y) :
    Smooth f ∀ {U : Y.Opens}, IsAffineOpen U∀ {V : X.Opens}, IsAffineOpen V∀ (e : V (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (Scheme.Hom.appLE f U V e)).Smooth
    @[deprecated AlgebraicGeometry.Smooth (since := "2026-02-09")]
    def AlgebraicGeometry.IsSmooth {X Y : Scheme} (f : X Y) :

    Alias of AlgebraicGeometry.Smooth.


    A morphism of schemes f : X ⟶ Y is smooth if for each affine U ⊆ Y and V ⊆ f ⁻¹' U, The induced map Γ(Y, U) ⟶ Γ(X, V) is smooth.

    Equations
    Instances For

      The property of scheme morphisms Smooth is associated with the ring homomorphism property Smooth.

      theorem AlgebraicGeometry.Smooth.iff_forall_exists_isStandardSmooth {X Y : Scheme} (f : X Y) :
      Smooth f ∀ (x : X), ∃ (U : Y.Opens) (_ : IsAffineOpen U) (V : X.Opens) (_ : IsAffineOpen V) (_ : x V) (e : V (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (Scheme.Hom.appLE f U V e)).IsStandardSmooth

      A morphism of schemes is smooth if and only if for each x : X there exists an affine open neighborhood V of x and an affine open neighborhood U of f.base x with V ≤ f ⁻¹ᵁ U such that the induced map Γ(Y, U) ⟶ Γ(X, V) is standard smooth.

      theorem AlgebraicGeometry.Smooth.exists_isStandardSmooth {X Y : Scheme} (f : X Y) [Smooth f] (x : X) :
      ∃ (U : Y.Opens) (_ : IsAffineOpen U) (V : X.Opens) (_ : IsAffineOpen V) (_ : x V) (e : V (TopologicalSpace.Opens.map f.base).obj U), (CommRingCat.Hom.hom (Scheme.Hom.appLE f U V e)).IsStandardSmooth
      instance AlgebraicGeometry.smooth_comp {X Y : Scheme} (f : X Y) {Z : Scheme} (g : Y Z) [Smooth f] [Smooth g] :

      The composition of smooth morphisms is smooth.

      @[instance 100]
      instance AlgebraicGeometry.instFlatOfSmooth {X Y : Scheme} (f : X Y) [Smooth f] :
      @[deprecated AlgebraicGeometry.smooth_isStableUnderBaseChange (since := "2026-02-09")]

      Alias of AlgebraicGeometry.smooth_isStableUnderBaseChange.


      Smooth is stable under base change.

      A morphism of schemes f : X ⟶ Y is smooth of relative dimension n if for each x : X there exists an affine open neighborhood V of x and an affine open neighborhood U of f.base x with V ≤ f ⁻¹ᵁ U such that the induced map Γ(Y, U) ⟶ Γ(X, V) is standard smooth of relative dimension n.

      Instances
        @[deprecated AlgebraicGeometry.SmoothOfRelativeDimension (since := "2026-02-09")]

        Alias of AlgebraicGeometry.SmoothOfRelativeDimension.


        A morphism of schemes f : X ⟶ Y is smooth of relative dimension n if for each x : X there exists an affine open neighborhood V of x and an affine open neighborhood U of f.base x with V ≤ f ⁻¹ᵁ U such that the induced map Γ(Y, U) ⟶ Γ(X, V) is standard smooth of relative dimension n.

        Equations
        Instances For

          If f is smooth of any relative dimension, it is smooth.

          @[deprecated AlgebraicGeometry.SmoothOfRelativeDimension.smooth (since := "2026-02-09")]

          Alias of AlgebraicGeometry.SmoothOfRelativeDimension.smooth.


          If f is smooth of any relative dimension, it is smooth.

          The property of scheme morphisms SmoothOfRelativeDimension n is associated with the ring homomorphism property Locally (IsStandardSmoothOfRelativeDimension n).

          @[deprecated AlgebraicGeometry.smoothOfRelativeDimension_isStableUnderBaseChange (since := "2026-02-09")]

          Alias of AlgebraicGeometry.smoothOfRelativeDimension_isStableUnderBaseChange.


          Smooth of relative dimension n is stable under base change.

          @[instance 900]

          Open immersions are smooth of relative dimension 0.

          @[instance 900]

          Open immersions are smooth.

          instance AlgebraicGeometry.instSmoothResLE {X Y : Scheme} (f : X Y) (U : X.Opens) (V : Y.Opens) (e : U (TopologicalSpace.Opens.map f.base).obj V) [Smooth f] :

          If f is smooth of relative dimension n and g is smooth of relative dimension m, then f ≫ g is smooth of relative dimension n + m.

          @[instance 100]

          Smooth morphisms are locally of finite presentation.

          The set of points smooth over a base, as a Scheme.Opens.

          Equations
          Instances For