Documentation

TauCeti.Algebra.Category.ModuleCat.Projective.CyclicResolution

Two-periodic free resolutions of cyclic modules #

Let A be a ring and let a, b : A annihilate each other exactly: the right annihilator of a is bA and the right annihilator of b is aA. Then the cyclic right A-module A ⧸ aA has the two-periodic free resolution

⋯ ⟶ A --b--> A --a--> A --b--> A --a--> A ⟶ A ⧸ aA ⟶ 0,

whose differentials alternate left multiplication by a and by b, and whose augmentation is the quotient map. Right A-modules are left Aᵐᵒᵖ-modules, so the resolution lives in ModuleCat Aᵐᵒᵖ, and A ⧸ aA is the quotient of Aᵐᵒᵖ by the left ideal generated by op a; this is the underlying module of TauCeti.FGModuleCat.cyclicModule a.

The basic example is the truncated polynomial ring A = R[X]/(X ^ n) over any commutative 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 M_i = A ⧸ (x ^ i) has the free resolution whose differentials alternate multiplication by x ^ i and x ^ (n - i). For 0 < i < n every differential has image in xA; when R is a field, xA is the maximal ideal of the local ring A, so this is the minimal free resolution of M_i.

Main definitions #

Main results #

The construction and its quasi-isomorphism proof follow Rep.FiniteCyclicGroup.resolution in Mathlib/RepresentationTheory/Homological/FiniteCyclic.lean and TauCeti.dualNumberProjectiveResolution in TauCeti/Algebra/Homology/Ext/DualNumbers.lean.

References #

The periodic complex #

@[reducible, inline]
noncomputable abbrev TauCeti.cyclicModuleResolutionComplex {A : Type u} [Ring A] (a b : A) (hab : a * b = 0) (hba : b * a = 0) :

For a * b = 0 and b * a = 0, the two-periodic chain complex of right A-modules ⋯ ⟶ A --b--> A --a--> A --b--> A --a--> A in degrees ⋯, 3, 2, 1, 0. Every term is the free module A of rank one, and the differential into degree j is left multiplication by a for even j and by b for odd j; on Aᵐᵒᵖ these are right multiplications by op a and op b.

Instances For
    theorem TauCeti.cyclicModuleResolutionComplex_d {A : Type u} [Ring A] {a b : A} (hab : a * b = 0) (hba : b * a = 0) (j : ℕ) :

    The differential of TauCeti.cyclicModuleResolutionComplex into degree j is left multiplication by a for even j and by b for odd j.

    theorem TauCeti.cyclicModuleResolutionComplex_d_apply {A : Type u} [Ring A] {a b : A} (hab : a * b = 0) (hba : b * a = 0) (j : ℕ) (c : Aᵐᵒᵖ) :

    The differential of TauCeti.cyclicModuleResolutionComplex into degree j sends c to c * op a for even j and to c * op b for odd j.

    The resolution #

    If the right annihilator of a is bA, then the image of left multiplication by b on the regular right A-module is the kernel of left multiplication by a.

    noncomputable def TauCeti.cyclicModuleProjectiveResolution {A : Type u} [Ring A] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) (hba : ∀ (c : A), b * c = 0 ↔ a ∣ c) :

    The two-periodic free resolution of a cyclic module. If the right annihilator of a is bA and the right annihilator of b is aA, then ⋯ ⟶ A --b--> A --a--> A --b--> A --a--> A ⟶ A ⧸ aA ⟶ 0 is a projective resolution of the cyclic right A-module A ⧸ aA.

    Instances For
      @[simp]
      theorem TauCeti.cyclicModuleProjectiveResolution_complex {A : Type u} [Ring A] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) (hba : ∀ (c : A), b * c = 0 ↔ a ∣ c) :

      The complex of TauCeti.cyclicModuleProjectiveResolution is TauCeti.cyclicModuleResolutionComplex.

      noncomputable def TauCeti.cyclicModuleProjectiveResolutionXIso {A : Type u} [Ring A] {a b : A} (hab : ∀ (c : A), a * c = 0 ↔ b ∣ c) (hba : ∀ (c : A), b * c = 0 ↔ a ∣ c) (j : ℕ) :

      Every term of TauCeti.cyclicModuleProjectiveResolution is the free right A-module A of rank one.

      Instances For
        @[simp]

        The differential of TauCeti.cyclicModuleProjectiveResolution into degree j is left multiplication by a for even j and by b for odd j, read through TauCeti.cyclicModuleProjectiveResolutionXIso.

        The differential of TauCeti.cyclicModuleProjectiveResolution into degree j, read through TauCeti.cyclicModuleProjectiveResolutionXIso, sends c to c * op a for even j and to c * op b for odd j.

        @[simp]

        The augmentation of TauCeti.cyclicModuleProjectiveResolution is the quotient map A ⟶ A ⧸ aA, read through TauCeti.cyclicModuleProjectiveResolutionXIso.

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

        The periodic free resolution of M_i over R[X]/(X ^ n). With x the class of X and M_i = A ⧸ (x ^ i), the complex ⋯ ⟶ A --x^(n-i)--> A --x^i--> A --x^(n-i)--> A --x^i--> A ⟶ M_i ⟶ 0 is a projective resolution of M_i.

        Instances For
          @[simp]

          The complex of TauCeti.cyclicModuleRootPowProjectiveResolution is the general cyclic-module resolution complex specialized to x ^ i and x ^ (n - i).

          Every term of TauCeti.cyclicModuleRootPowProjectiveResolution is the free module A = R[X]/(X ^ n) of rank one.

          Instances For

            For 0 < i < n, every differential of the free resolution of M_i = A ⧸ (x ^ i) over A = R[X]/(X ^ n), read through TauCeti.cyclicModuleRootPowProjectiveResolutionXIso, has image in xA. When R is a field, xA is the maximal ideal of the local ring A, and this is the condition for a free resolution over A to be minimal.