Documentation

Mathlib.RingTheory.Smooth.StandardSmoothCotangent

Cotangent complex of a submersive presentation #

Let P be a submersive presentation of S as an R-algebra and denote by I the kernel R[X] → S. We show

We also provide the corresponding instances for standard smooth algebras as corollaries.

We keep the notation I = ker(R[X] → S) in all docstrings of this file.

noncomputable def Algebra.PreSubmersivePresentation.cotangentComplexAux {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : PreSubmersivePresentation R S ι σ) :

Given a pre-submersive presentation, this is the composition I ⧸ I ^ 2 → ⊕ S dxᵢ → ⊕ S dxᵢ where the second direct sum runs over all i : σ induced by the injection P.map : σ → ι.

If P is submersive, this is an isomorphism. See SubmersivePresentation.cotangentEquiv.

Equations
Instances For
    theorem Algebra.PreSubmersivePresentation.cotangentComplexAux_apply {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : PreSubmersivePresentation R S ι σ) (x : P.ker) (i : σ) :
    theorem Algebra.PreSubmersivePresentation.cotangentComplexAux_zero_iff {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] {P : PreSubmersivePresentation R S ι σ} (x : P.ker) :
    noncomputable def Algebra.SubmersivePresentation.cotangentEquiv {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) :

    The isomorphism of S-modules between I ⧸ I ^ 2 and σ → S given by P.relation i ↦ ∂ⱼ (P.relation i).

    Equations
    Instances For
      @[simp]
      theorem Algebra.SubmersivePresentation.cotangentEquiv_apply {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) (a✝ : P.toExtension.Cotangent) (a✝¹ : σ) :
      P.cotangentEquiv a✝ a✝¹ = P.cotangentComplexAux a✝ a✝¹

      If P is a submersive presentation, of the associated cotangent complex vanishes.

      noncomputable def Algebra.SubmersivePresentation.basisCotangent {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) :

      The classes of P.relation i form a basis of I ⧸ I ^ 2.

      Stacks Tag 00T7 ((3))

      Equations
      Instances For
        theorem Algebra.SubmersivePresentation.basisCotangent_apply {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) (r : σ) :
        noncomputable def Algebra.SubmersivePresentation.sectionCotangent {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) :

        If P is a submersive presentation, this is the section of the map I ⧸ I ^ 2 → ⊕ S dxᵢ given by projecting to the summands indexed by σ and composing with the inverse of P.cotangentEquiv.

        By SubmersivePresentation.sectionCotangent_comp this is indeed a section.

        Equations
        Instances For
          theorem Algebra.SubmersivePresentation.sectionCotangent_eq_iff {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) [Finite σ] (x : P.toExtension.CotangentSpace) (y : P.toExtension.Cotangent) :
          P.sectionCotangent x = y ∀ (i : σ), (P.cotangentSpaceBasis.repr x) (P.map i) = P.cotangentComplexAux y i
          theorem Algebra.SubmersivePresentation.sectionCotangent_zero_of_notMem_range {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) (i : ι) (hi : iSet.range P.map) :
          @[deprecated Algebra.SubmersivePresentation.sectionCotangent_zero_of_notMem_range (since := "2025-05-23")]
          theorem Algebra.SubmersivePresentation.sectionCotangent_zero_of_not_mem_range {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) (i : ι) (hi : iSet.range P.map) :

          Alias of Algebra.SubmersivePresentation.sectionCotangent_zero_of_notMem_range.

          noncomputable def Algebra.SubmersivePresentation.basisKaehlerOfIsCompl {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) {κ : Type u_5} {f : κι} (hf : Function.Injective f) (hcompl : IsCompl (Set.range f) (Set.range P.map)) :
          Basis κ S (Ω[SR])

          Given a submersive presentation of S as R-algebra, any indexing type κ complementary to the σ in ι indexes a basis of Ω[S⁄R]. See SubmersivePresentation.basisKaehler for the special case κ = (Set.range P.map)ᶜ.

          Equations
          Instances For
            noncomputable def Algebra.SubmersivePresentation.basisKaehler {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) :
            Basis (↑(Set.range P.map)) S (Ω[SR])

            Given a submersive presentation of S as R-algebra, the images of dxᵢ for i in the complement of σ in ι form a basis of Ω[S⁄R].

            Stacks Tag 00T7 ((2))

            Equations
            Instances For
              theorem Algebra.SubmersivePresentation.free_kaehlerDifferential {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] (P : SubmersivePresentation R S ι σ) :

              If P is a submersive presentation of S as an R-algebra, Ω[S⁄R] is free.

              Stacks Tag 00T7 ((2))

              theorem Algebra.SubmersivePresentation.rank_kaehlerDifferential {R : Type u_1} {S : Type u_2} {ι : Type u_3} {σ : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite σ] [Nontrivial S] [Finite ι] (P : SubmersivePresentation R S ι σ) :

              If P is a submersive presentation of S as an R-algebra and S is nontrivial, Ω[S⁄R] is free of rank the dimension of P, i.e. the number of generators minus the number of relations.

              If S is R-standard smooth, Ω[S⁄R] is a free S-module.

              If S is non-trivial and R-standard smooth of relative dimension, Ω[S⁄R] is a free S-module of rank n.

              @[instance 900]
              @[instance 900]

              If S is R-standard smooth of relative dimension zero, it is étale.