Documentation

Mathlib.RingTheory.Kaehler.JacobiZariski

The Jacobi-Zariski exact sequence #

Given algebras $R \to S \to T$, the Jacobi-Zariski exact sequence is a long exact sequence relating the first homology of the naive cotangent complexes and the Kähler differentials of the respective algebras. It takes the form: $$ H_1(L_{T/R}) \to H_1(L_{T/S}) \to T \otimes_S \Omega_{S/R} \to \Omega_{T/R} \to \Omega_{T/S} \to 0 $$ The maps in the sequence are

The exactness lemmas are

When $T$ is flat over $S$, the left bottom part of the snake lemma diagram used in the construction of the connecting homomorphism Algebra.Generators.H1Cotangent.δ naturally extends via a base change map. The exactness lemma is Algebra.Generators.H1Cotangent.exact_liftBaseChange_map_of_flat. Globally, this extends the Jacobi-Zariski exact sequence to the left via a natural base change map, taking the form $$ T \otimes_S H_1(L_{S/R}) \to H_1(L_{T/R}) \to H_1(L_{T/S}) $$ The exactness lemma is Algebra.H1Cotangent.exact_liftBaseChange_map_of_flat.

TODO #

The flatness assumption in Algebra.H1Cotangent.exact_liftBaseChange_map_of_flat is stronger than the Tor-vanishing conditions required in the full statement of [Stacks Project, 00S2], this should be refactored and generalized once more API for Tor modules is available.

theorem Algebra.Generators.Cotangent.surjective_map_ofComp {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :
theorem Algebra.Generators.Cotangent.exact {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :

Given representations 0 → I → R[X] → S → 0 and 0 → K → S[Y] → T → 0, we may consider the induced representation 0 → J → R[X, Y] → T → 0, and the sequence T ⊗[S] (I/I²) → J/J² → K/K² is exact.

noncomputable def Algebra.Generators.CotangentSpace.compEquiv {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :

Given R[X] → S and S[Y] → T, the cotangent space of R[X][Y] → T is isomorphic to the direct product of the cotangent space of S[Y] → T and R[X] → S (base changed to T).

Equations
Instances For
    theorem Algebra.Generators.CotangentSpace.compEquiv_symm_zero {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) (x : TensorProduct S T P.toExtension.CotangentSpace) :
    theorem Algebra.Generators.CotangentSpace.fst_compEquiv_apply {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) (x : (Q.comp P).toExtension.CotangentSpace) :
    theorem Algebra.Generators.CotangentSpace.map_ofComp_surjective {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :

    Given representations R[X] → S and S[Y] → T, the sequence T ⊗[S] (⨁ₓ S dx) → (⨁ₓ T dx) ⊕ (⨁ᵧ T dy) → ⨁ᵧ T dy is exact.

    noncomputable def Algebra.Generators.H1Cotangent.δAux (R : Type u₁) {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} (Q : Generators S T ι) :

    Given 0 → I → S[Y] → T → 0, this is an auxiliary map from S[Y] to T ⊗[S] Ω[S⁄R] whose restriction to ker(I/I² → ⊕ S dyᵢ) is the connecting homomorphism in the Jacobi-Zariski sequence.

    Equations
    Instances For
      theorem Algebra.Generators.H1Cotangent.δAux_monomial {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} (Q : Generators S T ι) (n : ι →₀ ) (r : S) :
      (δAux R Q) ((MvPolynomial.monomial n) r) = (n.prod fun (x1 : ι) (x2 : ) => Q.val x1 ^ x2) ⊗ₜ[S] (KaehlerDifferential.D R S) r
      @[simp]
      theorem Algebra.Generators.H1Cotangent.δAux_X {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} (Q : Generators S T ι) (i : ι) :
      (δAux R Q) (MvPolynomial.X i) = 0
      theorem Algebra.Generators.H1Cotangent.δAux_mul {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} (Q : Generators S T ι) (x y : Q.Ring) :
      (δAux R Q) (x * y) = x (δAux R Q) y + y (δAux R Q) x
      theorem Algebra.Generators.H1Cotangent.δAux_C {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} (Q : Generators S T ι) (r : S) :
      theorem Algebra.Generators.H1Cotangent.δAux_toAlgHom {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {ι' : Type w₃} {Q : Generators S T ι} {Q' : Generators S T ι'} (f : Q.Hom Q') (x : Q.Ring) :
      theorem Algebra.Generators.H1Cotangent.δAux_ofComp {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) (x : (Q.comp P).Ring) :
      noncomputable def Algebra.Generators.H1Cotangent.δ {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :

      The connecting homomorphism in the Jacobi-Zariski sequence for given presentations. Given representations 0 → I → R[X] → S → 0 and 0 → K → S[Y] → T → 0, we may consider the induced representation 0 → J → R[X, Y] → T → 0, and this map is obtained by applying snake lemma to the following diagram

          T ⊗[S] Ω[S/R]    →          Ω[T/R]        →   Ω[T/S]  → 0
              ↑                         ↑                 ↑
      0 → T ⊗[S] (⨁ₓ S dx) → (⨁ₓ T dx) ⊕ (⨁ᵧ T dy) →  ⨁ᵧ T dy → 0
              ↑                         ↑                 ↑
          T ⊗[S] (I/I²)    →           J/J²         →    K/K²   → 0
                                        ↑                 ↑
                                   H¹(L_{T/R})      → H¹(L_{T/S})
      
      

      This is independent from the presentations chosen. See H1Cotangent.δ_comp_equiv.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Algebra.Generators.H1Cotangent.exact_δ_map {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :
        theorem Algebra.Generators.H1Cotangent.δ_eq_δAux {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) (x : Q.ker) (hx : Extension.Cotangent.mk x Q.toExtension.cotangentComplex.ker) :
        (δ Q P) Extension.Cotangent.mk x, hx = (δAux R Q) x
        theorem Algebra.Generators.H1Cotangent.δ_C {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) {r : S} (hr : MvPolynomial.C r Q.ker) :
        theorem Algebra.Generators.H1Cotangent.δ_eq_δ {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} {σ' : Type w₄} (Q : Generators S T ι) (P : Generators R S σ) (P' : Generators R S σ') :
        δ Q P = δ Q P'
        theorem Algebra.Generators.H1Cotangent.exact_map_δ {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} (Q : Generators S T ι) (P : Generators R S σ) :
        theorem Algebra.Generators.H1Cotangent.δ_map {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {ι' : Type w₃} {σ : Type w₂} {σ' : Type w₄} (Q : Generators S T ι) (P : Generators R S σ) (Q' : Generators S T ι') (P' : Generators R S σ') (f : Q'.Hom Q) (x : Q'.toExtension.H1Cotangent) :
        theorem Algebra.Generators.H1Cotangent.δ_comp_equiv {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {ι' : Type w₃} {σ : Type w₂} {σ' : Type w₄} (Q : Generators S T ι) (P : Generators R S σ) (Q' : Generators S T ι') (P' : Generators R S σ') :
        δ Q P ∘ₗ (equiv Q' Q) = δ Q' P'
        theorem Algebra.Generators.H1Cotangent.exact_map_δ' {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} {τ : Type w₅} (Q : Generators S T ι) (P : Generators R S σ) (W : Generators R T τ) (f : W.Hom Q) :

        A variant of exact_map_δ that takes in an arbitrary map between generators.

        When $T$ is flat over $S$, the left bottom part of the snake lemma diagram used in the construction of the connecting homomorphism Algebra.Generators.H1Cotangent.δ naturally extends via a base change map.

        theorem Algebra.Generators.H1Cotangent.exact_liftBaseChange_map_of_flat' {R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] [Algebra R S] {T : Type u₃} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {ι : Type w₁} {σ : Type w₂} {τ : Type w₅} (Q : Generators S T ι) (P : Generators R S σ) (W : Generators R T τ) [Module.Flat S T] (f : W.Hom Q) (g : P.Hom W) :

        A variant of exact_liftBaseChange_map_of_flat that takes in arbitrary maps between generators.

        noncomputable def Algebra.H1Cotangent.δ (R : Type u₁) (S : Type u₂) [CommRing R] [CommRing S] [Algebra R S] (T : Type u₃) [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] :

        The connecting homomorphism in the Jacobi-Zariski sequence.

        Equations
        Instances For
          theorem Algebra.H1Cotangent.exact_map_δ (R : Type u₁) (S : Type u₂) [CommRing R] [CommRing S] [Algebra R S] (T : Type u₃) [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] :
          Function.Exact (map R S T T) (δ R S T)

          Given algebras $R \to S \to T$, the sequence $H_1(L_{T/R}) \to H_1(L_{T/S}) \to T \otimes_S \Omega_{S/R}$ is exact.

          theorem Algebra.H1Cotangent.exact_δ_mapBaseChange (R : Type u₁) (S : Type u₂) [CommRing R] [CommRing S] [Algebra R S] (T : Type u₃) [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] :

          Given algebras $R \to S \to T$, the sequence $H_1(L_{T/S}) \to T \otimes_S \Omega_{S/R} \to \Omega_{T/R}$ is exact.

          theorem Algebra.H1Cotangent.exact_liftBaseChange_map_of_flat (R : Type u₁) (S : Type u₂) [CommRing R] [CommRing S] [Algebra R S] (T : Type u₃) [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] [Module.Flat S T] :
          Function.Exact (LinearMap.liftBaseChange T (map R R S T)) (map R S T T)

          Given algebras $R \to S \to T$ and $T$ flat over $S$, the sequence $T \otimes_S H_1(L_{S/R}) \to H_1(L_{T/R}) \to H_1(L_{T/S})$ is exact.