Documentation

TauCeti.Algebra.Category.ModuleCat.CartanMap.Basic

The Cartan map of a ring #

For a ring R, the finitely generated R-modules and the finitely generated projective R-modules are two full subcategories of ModuleCat R, each extension closed for the canonical exact structure of the abelian category ModuleCat R. This file equips them with the induced exact structures and constructs the homomorphism of exact Grothendieck groups

c_R : K₀(proj R) ⟶ G₀(mod R)

induced by the inclusion of the finitely generated projectives into the finitely generated modules. Here K₀(proj R) is the exact K₀ of the finitely generated projectives and G₀(mod R) is the exact K₀ of the finitely generated modules. Over a noetherian ring the latter is the usual G₀ (Weibel, The K-book, Definition II.6.2); over a general ring the usual G₀ is defined through pseudo-coherent modules instead (Example II.7.1.4 and Exercise II.7.3 there). The first structure is the split one, by TauCeti.finiteProjectiveModulesExactStructure_eq_split, because a short exact sequence of modules with projective quotient splits.

The two subcategories are essentially small — every finitely generated module is a quotient of some Rⁿ — which is what makes their Grothendieck groups small types, and the Cartan map lives in the same universe as R.

The main theorem is the module form of the resolution theorem: if every finitely generated R-module admits a finite resolution by finitely generated projectives, then c_R is an isomorphism, with inverse the alternating class of any such resolution. This is deduced from the categorical resolution theorem TauCeti.ExactStructure.resolutionEquiv by factoring the Cartan map through the modules admitting finite resolutions by finitely generated projectives. Over a semisimple ring the hypothesis holds for the trivial reason that every module is projective, which is recorded as TauCeti.cartanEquivOfIsSemisimpleRing.

Nothing here computes a Cartan matrix; TauCeti.cartanMatrix is the matrix of cartanMap over an Artinian ring, in the indecomposable-projective and simple bases.

Main definitions #

Main results #

References #

The finitely generated projectives #

The object property of being a finitely generated projective module.

Equations
Instances For

    The underlying module of an object of the subcategory of finitely generated projectives is finitely generated.

    The underlying module of an object of the subcategory of finitely generated projectives is projective.

    Essential smallness #

    The two exact structures #

    The finitely generated modules are extension closed: the middle term of a short exact sequence with finitely generated ends is finitely generated.

    A finitely generated projective module is a projective object for the canonical exact structure of ModuleCat R.

    The exact structure of the finitely generated modules: the short exact sequences of R-modules all of whose terms are finitely generated.

    Equations
    Instances For

      The exact structure of the finitely generated projective modules, induced from the canonical exact structure of ModuleCat R. It is the split one, by TauCeti.finiteProjectiveModulesExactStructure_eq_split.

      Equations
      Instances For

        The exact structure of the finitely generated projectives is the split one: a short exact sequence of modules whose quotient is projective splits, so the induced exact structure has exactly the split conflations.

        @[simp]

        The conflations of finitely generated modules are the short exact sequences of R-modules whose three terms are finitely generated.

        Over a noetherian ring, the finitely generated modules carry their abelian exact structure: the exact structure induced from all modules is the canonical exact structure of the abelian category FGModuleCat R, because the inclusion into ModuleCat R is exact and faithful.

        The exact Grothendieck group defined using finiteModulesExactStructure agrees with the one defined directly from the exact structure induced from all modules. This explicit bridge keeps the implementation of finiteModulesExactStructure opaque.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.exactK0_fgModuleCat_prod (R : Type u) [Ring R] (M N : Type u) [AddCommGroup M] [Module R M] [Module.Finite R M] [AddCommGroup N] [Module R N] [Module.Finite R N] :
          ExactK0.of ↧(M × N) = ExactK0.of ↧M + ExactK0.of ↧N

          The class of a product of finitely generated modules is the sum of the classes: the product M × N is the biproduct of M and N in the category of finitely generated modules.

          theorem TauCeti.exactK0_of_eq_range_add_range (R : Type u) [Ring R] {M N P : Type u} [AddCommGroup M] [Module R M] [Module.Finite R M] [AddCommGroup N] [Module R N] [Module.Finite R N] [AddCommGroup P] [Module R P] {f : M →ₗ[R] N} {g : N →ₗ[R] P} (hfg : Function.Exact ⇑f ⇑g) :

          The class of the middle term of an exact pair. If M → N → P is exact at N, with M and N finitely generated, then [N] is the sum of the classes of the images of the two maps in G₀(mod R): 0 → range f → N → range g → 0 is a short exact sequence of finitely generated modules. Telescoping this along a longer exact sequence with zero ends makes its alternating sum of classes vanish.

          theorem TauCeti.exactK0_of_range_of_injective (R : Type u) [Ring R] {M N : Type u} [AddCommGroup M] [Module R M] [Module.Finite R M] [AddCommGroup N] [Module R N] {f : M →ₗ[R] N} (hf : Function.Injective ⇑f) :

          The image of an injective linear map out of a finitely generated module has the class of its source in G₀(mod R).

          theorem TauCeti.exactK0_of_range_of_surjective (R : Type u) [Ring R] {M N : Type u} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [Module.Finite R N] {f : M →ₗ[R] N} (hf : Function.Surjective ⇑f) :

          The image of a surjective linear map onto a finitely generated module has the class of its target in G₀(mod R).

          theorem TauCeti.exactK0_add_add_eq_add_add_of_exact (R : Type u) [Ring R] {M₁ M₂ M₃ M₄ M₅ M₆ : Type u} [AddCommGroup M₁] [Module R M₁] [Module.Finite R M₁] [AddCommGroup M₂] [Module R M₂] [Module.Finite R M₂] [AddCommGroup M₃] [Module R M₃] [Module.Finite R M₃] [AddCommGroup M₄] [Module R M₄] [Module.Finite R M₄] [AddCommGroup M₅] [Module R M₅] [Module.Finite R M₅] [AddCommGroup M₆] [Module R M₆] [Module.Finite R M₆] {f₁ : M₁ →ₗ[R] M₂} {f₂ : M₂ →ₗ[R] M₃} {f₃ : M₃ →ₗ[R] M₄} {f₄ : M₄ →ₗ[R] M₅} {f₅ : M₅ →ₗ[R] M₆} (h₁ : Function.Injective ⇑f₁) (h₁₂ : Function.Exact ⇑f₁ ⇑f₂) (h₂₃ : Function.Exact ⇑f₂ ⇑f₃) (h₃₄ : Function.Exact ⇑f₃ ⇑f₄) (h₄₅ : Function.Exact ⇑f₄ ⇑f₅) (h₅ : Function.Surjective ⇑f₅) :
          ExactK0.of ↧M₁ + ExactK0.of ↧M₃ + ExactK0.of ↧M₅ = ExactK0.of ↧M₂ + ExactK0.of ↧M₄ + ExactK0.of ↧M₆

          The Euler relation of a six-term exact sequence. For an exact sequence 0 → M₁ → M₂ → M₃ → M₄ → M₅ → M₆ → 0 of finitely generated modules, the classes of the odd-indexed terms and of the even-indexed terms have the same sum in G₀(mod R). This is the six-term case of Euler–Poincaré (TauCeti.ExactK0.sum_negOnePow_of_X_eq_sum_negOnePow_of_homology), stated for linear maps between finitely generated modules rather than for a cochain complex of modules whose boundaries and cohomology are finitely generated.

          @[simp]

          The conflations of finitely generated projective modules are the short exact sequences of R-modules whose three terms are finitely generated projective; by TauCeti.finiteProjectiveModulesExactStructure_eq_split these are exactly the split ones.

          The Cartan map #

          The Cartan map c_R : K₀(proj R) ⟶ G₀(mod R), induced by the inclusion of the finitely generated projective modules into the finitely generated modules. The inclusion is conflation-exact because a split short exact sequence of modules is a short exact sequence.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.cartanMap_of (R : Type u) [Ring R] {M : ModuleCat R} (hM : finiteProjectiveModules R M) :
            (cartanMap R) (ExactK0.of { obj := M, property := hM }) = ExactK0.of { obj := M, property := ⋯ }

            Transport along exact equivalences #

            An exact equivalence of module categories pulling the finitely generated R-modules back to the finitely generated S-modules restricts to a conflation-exact functor between the finitely generated modules.

            The inverse of an exact equivalence of module categories pulling the finitely generated R-modules back to the finitely generated S-modules restricts to a conflation-exact functor between the finitely generated modules.

            An exact equivalence of module categories pulling the finitely generated projective R-modules back to the finitely generated projective S-modules restricts to a conflation-exact functor between the finitely generated projective modules.

            The inverse of an exact equivalence of module categories pulling the finitely generated projective R-modules back to the finitely generated projective S-modules restricts to a conflation-exact functor between the finitely generated projective modules.

            The resolution theorem #

            A module admitting a finite resolution by finitely generated projectives is itself finitely generated: each step of the resolution presents it as a quotient of a finitely generated module.

            The exact structure of the modules admitting finite resolutions by finitely generated projectives: the short exact sequences of R-modules all of whose terms admit such a resolution.

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

              The conflations of modules admitting finite resolutions by finitely generated projectives are the short exact sequences of modules whose three terms admit such resolutions.

              The resolution theorem for modules admitting finite resolutions by finitely generated projectives: their exact K₀ is the exact K₀ of the finitely generated projective modules. This is TauCeti.ExactStructure.resolutionEquiv in ModuleCat R; its inverse sends the class of a module to the alternating class of any such resolution.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.moduleResolutionEquiv_of (R : Type u) [Ring R] {M : ModuleCat R} (hM : finiteProjectiveModules R M) :
                (moduleResolutionEquiv R) (ExactK0.of { obj := M, property := hM }) = ExactK0.of { obj := M, property := ⋯ }

                The alternating class of a finite projective resolution, as an element of K₀(proj R): TauCeti.ExactStructure.eulerClassOf for the finitely generated projective modules. Any finite resolution of M by finitely generated projectives computes it, by TauCeti.ExactStructure.eulerClassOf_eq.

                Equations
                Instances For

                  The alternating class of a particular finite resolution by finitely generated projectives, as an element of K₀(proj R). It is evaluated on both constructors of a resolution by TauCeti.moduleEulerClass_base and TauCeti.moduleEulerClass_step.

                  Equations
                  Instances For
                    @[simp]

                    The alternating class of the resolution of a finitely generated projective module by itself is the class of that module.

                    @[simp]
                    theorem TauCeti.moduleEulerClass_step (R : Type u) [Ring R] {K Q M : ModuleCat R} (hQ : finiteProjectiveModules R Q) (i : K ⟶ Q) (p : Q ⟶ M) (zero : CategoryTheory.CategoryStruct.comp i p = 0) (hp : (ExactStructure.abelian (ModuleCat R)).Conflation { X₁ := K, X₂ := Q, X₃ := M, f := i, g := p, zero := zero }) (r : (ExactStructure.abelian (ModuleCat R)).FiniteResolution (finiteProjectiveModules R) K) :
                    moduleEulerClass R (ExactStructure.FiniteResolution.step hQ i p zero hp r) = ExactK0.of { obj := Q, property := hQ } - moduleEulerClass R r

                    Prepending a resolving term to a finite resolution subtracts the remaining alternating class from the class of that term.

                    Every finite resolution of a module by finitely generated projectives computes its alternating class.

                    @[simp]
                    theorem TauCeti.moduleEulerClassOf_of_prop (R : Type u) [Ring R] {M : ModuleCat R} (hM : Module.Finite R ↑M ∧ Module.Projective R ↑M) :
                    moduleEulerClassOf R ⋯ = ExactK0.of { obj := M, property := ⋯ }

                    A finitely generated projective module is its own resolution, so its alternating class is its own class.

                    The comparison map from the Grothendieck group of the modules admitting finite resolutions by finitely generated projectives to G₀(mod R).

                    Equations
                    Instances For

                      The Cartan map factors through the modules admitting finite resolutions by finitely generated projectives, where the resolution theorem TauCeti.moduleResolutionEquiv has already made it an isomorphism. All that is left of the Cartan map is therefore the comparison of these modules with all finitely generated modules.

                      Under the hypothesis that every finitely generated module admits a finite resolution by finitely generated projectives, the comparison map from G₀(mod R) to the Grothendieck group of the modules admitting such resolutions.

                      Equations
                      Instances For

                        The inverse of the Cartan map, under the hypothesis that every finitely generated module admits a finite resolution by finitely generated projectives: the class of a module is sent to the alternating class of any such resolution.

                        Equations
                        Instances For

                          The resolution theorem for modules. If every finitely generated R-module admits a finite resolution by finitely generated projective modules, then the Cartan map K₀(proj R) ⟶ G₀(mod R) is an isomorphism; its inverse sends the class of a module to the alternating class of any such resolution.

                          Equations
                          Instances For
                            @[simp]

                            The inverse of the Cartan equivalence is the alternating-resolution homomorphism.

                            The Cartan map is an isomorphism whenever every finitely generated R-module admits a finite resolution by finitely generated projective modules; this is the bijectivity statement of TauCeti.cartanEquiv.

                            The semisimple case #

                            Over a semisimple ring every module is projective, so every finitely generated module is a finitely generated projective module.

                            Over a semisimple ring every finitely generated module is its own finite projective resolution, so the hypothesis of the resolution theorem holds.

                            The Cartan map of a semisimple ring is an isomorphism, because every finitely generated module is already projective.

                            Equations
                            Instances For
                              @[simp]

                              The inverse of the semisimple Cartan equivalence is the alternating-resolution map.

                              The Cartan map of a semisimple ring is bijective, with no finite-resolution hypothesis: over a semisimple ring every finitely generated module is projective, hence its own finite projective resolution.