Documentation

TauCeti.Algebra.Category.FGModuleCat.Stable.Syzygy

Syzygies of cyclic modules in the stable module category #

Let A be a ring and let a, b : A be such that the right annihilator of a is bA, that is, a * c = 0 exactly when b ∣ c. Then left multiplication by a and the quotient map form a short exact sequence of right A-modules

0 ⟶ A ⧸ bA ⟶ A ⟶ A ⧸ aA ⟶ 0,

whose middle term is free. It is therefore a projective presentation of A ⧸ aA, and the syzygy (loop) functor Ω of the stable module category sends A ⧸ aA to A ⧸ bA. If moreover the right annihilator of b is aA, then Ω² (A ⧸ aA) ≅ A ⧸ aA: the module is periodic of period at most two in the stable module category.

The basic example is the truncated polynomial ring A = R[X]/(X ^ n) over a commutative Noetherian ring R, with x the class of X. For i ≤ n the annihilator of x ^ i is generated by x ^ (n - i) (AdjoinRoot.root_X_pow_pow_mul_eq_zero_iff), so the modules M_i = A ⧸ (x ^ i) satisfy Ω M_i ≅ M_(n - i) and Ω² M_i ≅ M_i in stmod-A. The module M_n = A is projective and hence zero there. Over a field k, the algebra k[X]/(X ^ n) is a symmetric Frobenius algebra (AdjoinRoot.isSymmetricFrobeniusFunctional_lastCoeff_X_pow), hence self-injective, so its finite-dimensional modules form a Frobenius exact category (FGModuleCat.abelian_isFrobenius) on whose stable category Ω is quasi-inverse to the suspension (TauCeti.ExactStructure.IsFrobenius.stableSuspensionEquivalence).

Right A-modules are left Aᵐᵒᵖ-modules. The cyclic right module A ⧸ aA is represented as the quotient of the regular module Aᵐᵒᵖ by the left ideal generated by op a, which is op (aA) (TauCeti.FGModuleCat.cyclicModule).

Main definitions #

Main results #

References #

For a * b = 0, left multiplication by a, as a map of right A-modules A ⧸ bA ⟶ A. On Aᵐᵒᵖ it is right multiplication by op a, which kills op b.

Equations
Instances For
    @[simp]
    theorem TauCeti.FGModuleCat.cyclicMulLeft_mk {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) (c : Aᵐᵒᵖ) :

    Left multiplication by a sends the class of c to c * op a = op (a * unop c).

    The image of left multiplication by a is aA, the kernel of the quotient map onto A ⧸ aA.

    theorem TauCeti.FGModuleCat.cyclicMulLeft_injective {A : Type u} [Ring A] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) :

    If the right annihilator of a is bA, then left multiplication by a is injective on A ⧸ bA.

    noncomputable def TauCeti.FGModuleCat.cyclicShortComplex {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) :

    For a * b = 0, the short complex of right A-modules A ⧸ bA ⟶ A ⟶ A ⧸ aA, whose maps are left multiplication by a and the quotient map.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TauCeti.FGModuleCat.cyclicShortComplex_X₃ {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) :
      @[simp]
      theorem TauCeti.FGModuleCat.cyclicShortComplex_X₂ {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) :
      @[simp]
      theorem TauCeti.FGModuleCat.cyclicShortComplex_X₁ {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) :
      @[simp]
      theorem TauCeti.FGModuleCat.cyclicShortComplex_f {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) :
      theorem TauCeti.FGModuleCat.cyclicShortComplex_shortExact {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) :

      If the right annihilator of a is bA, then 0 ⟶ A ⧸ bA ⟶ A ⟶ A ⧸ aA ⟶ 0 is short exact.

      If the right annihilator of a is bA, then A ⧸ bA ⟶ A ⟶ A ⧸ aA is a projective presentation of A ⧸ aA: its middle term is the free module of rank one.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem TauCeti.FGModuleCat.cyclicPresentation_K {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) :

        The kernel term of cyclicPresentation is A ⧸ bA.

        @[simp]
        theorem TauCeti.FGModuleCat.cyclicPresentation_P {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) :

        The middle term of cyclicPresentation is the regular module.

        @[simp]
        theorem TauCeti.FGModuleCat.cyclicPresentation_i {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) :

        The inflation of cyclicPresentation is left multiplication by a.

        @[simp]

        The deflation of cyclicPresentation is the quotient map.

        @[reducible, inline]

        The loop (syzygy) functor Ω of the stable module category of finitely generated right A-modules: it sends a module to the kernel of a chosen epimorphism onto it from a projective module.

        Equations
        Instances For

          If the right annihilator of a is bA, then Ω (A ⧸ aA) ≅ A ⧸ bA in the stable module category.

          Equations
          Instances For
            noncomputable def TauCeti.FGModuleCat.stableModuleLoopLoopCyclicModuleIso {A : Type u} [Ring A] [IsNoetherianRing Aᵐᵒᵖ] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) (hba : ∀ (c : A), b * c = 0 ↔ a ∣ c) :

            If the right annihilators of a and of b are bA and aA, then Ω² (A ⧸ aA) ≅ A ⧸ aA in the stable module category.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The module A ⧸ 0A, which is the free module of rank one, is zero in the stable module category.

              The truncated polynomial ring R[X]/(X ^ n) #

              Over R[X]/(X ^ n), with x the class of X and M_i = A ⧸ (x ^ i), the stable syzygy Ω M_i is M_(n - i) for i ≤ n.

              Equations
              Instances For

                Over R[X]/(X ^ n), with x the class of X and M_i = A ⧸ (x ^ i), the module M_i is periodic of period at most two in the stable module category: Ω² M_i ≅ M_i for i ≤ n.

                Equations
                Instances For

                  Over R[X]/(X ^ n), the module M_n = A ⧸ (x ^ n), which is the free module A since x ^ n = 0, is zero in the stable module category.