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)) :

                  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 ι σ) :

                      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.