Documentation

TauCeti.RepresentationTheory.GrothendieckGroup.SimpleBasis

Simple classes in the Grothendieck group of finite-length modules #

Let R be an Artinian ring. Every finitely generated left R-module has finite length, and its Jordan--Hölder multiplicities are additive in short exact sequences. Consequently, multiplicity of a fixed simple module descends to an integer-valued coordinate on the exact Grothendieck group G₀(mod R).

These coordinates show that the classes of any pairwise nonisomorphic family of simple modules are linearly independent. If the family contains a representative of every simple finitely generated module, finite-length induction also shows that the classes span, giving a canonical \mathbb Z-basis of G₀(mod R) indexed by that family. The basis is the simple-module side of the projective/simple coordinates used to express the Cartan map as a matrix.

Main definitions #

Main results #

References #

Jordan--Hölder coordinates #

The Jordan--Hölder coordinate of a fixed module S on G₀(mod R). On the class of M it is the multiplicity [M : S]. It is useful as a simple coordinate when S is simple, but the construction is valid for arbitrary S (and is then identically zero if S is not simple).

Equations
Instances For
    @[simp]

    The Jordan--Hölder coordinate of an object class is its multiplicity in that module.

    Isomorphic modules define the same Jordan--Hölder coordinate.

    @[simp]

    A simple module has coordinate one on its own class.

    @[simp]

    Two nonisomorphic simple modules have zero mutual Jordan--Hölder coordinate.

    Linear independence and spanning #

    noncomputable def TauCeti.exactK0OfFamily {R : Type u} [Ring R] {I : Type v} (S : I → FGModuleCat R) (i : I) :

    The classes in G₀(mod R) of an indexed family of finitely generated modules.

    Equations
    Instances For
      theorem TauCeti.exactK0OfFamily_apply {R : Type u} [Ring R] {I : Type v} (S : I → FGModuleCat R) (i : I) :

      The characteristic equation of exactK0OfFamily: the member at i is the class [S i] in the exact Grothendieck group. Intended for explicit rewriting; the specialized Jordan--Hölder coordinate lemmas below are the simp normal forms.

      @[simp]
      theorem TauCeti.jordanHolderCoordinate_exactK0OfFamily_self {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (i : I) :

      A member of a simple family has Jordan--Hölder coordinate one on its own class.

      @[simp]
      theorem TauCeti.jordanHolderCoordinate_exactK0OfFamily_eq_zero {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] {i j : I} (hij : IsEmpty (↑(S j) ≃ₗ[R] ↑(S i))) :

      A Jordan--Hölder coordinate is zero on a nonisomorphic member of a simple family.

      @[simp]
      theorem TauCeti.jordanHolderCoordinate_exactK0OfFamily {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] [DecidableEq I] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) (i j : I) :
      (jordanHolderCoordinate R ↑(S i)) (exactK0OfFamily S j) = if j = i then 1 else 0

      On a pairwise nonisomorphic simple family, the Jordan--Hölder coordinates form the Kronecker-delta matrix.

      theorem TauCeti.linearIndependent_exactK0OfFamily {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) :

      Pairwise nonisomorphic simple classes are linearly independent in G₀(mod R).

      def TauCeti.IsExhaustiveSimpleFamily {R : Type u} [Ring R] {I : Type v} (S : I → FGModuleCat R) :

      A family of simple modules is exhaustive if every simple finitely generated module is isomorphic to one of its members.

      Equations
      Instances For
        theorem TauCeti.isExhaustiveSimpleFamily_iff {R : Type u} [Ring R] {I : Type v} (S : I → FGModuleCat R) :
        IsExhaustiveSimpleFamily S ↔ ∀ (M : FGModuleCat R), IsSimpleModule R ↑M → ∃ (i : I), Nonempty (↑M ≃ₗ[R] ↑(S i))

        Characterization of IsExhaustiveSimpleFamily: the family is exhaustive exactly when every simple finitely generated module is isomorphic to one of its members. Importing modules build and use the predicate through this lemma, since the body of the definition above is not exposed to them.

        An exhaustive family of simple classes spans G₀(mod R). Every finitely generated module over an Artinian ring has finite length, and induction on a simple-quotient filtration expresses its class as a sum of simple classes.

        noncomputable def TauCeti.simpleClassBasis {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) (hexhaustive : IsExhaustiveSimpleFamily S) :

        The simple-class basis of G₀(mod R). Its basis vector at i is the class [S i]. The hypotheses say precisely that the chosen modules are simple, pairwise nonisomorphic, and exhaust all simple finitely generated modules.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.simpleClassBasis_apply {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) (hexhaustive : IsExhaustiveSimpleFamily S) (i : I) :
          (simpleClassBasis S hnoniso hexhaustive) i = ExactK0.of (S i)

          The basis vector indexed by i is the Grothendieck class [S i].

          @[simp]
          theorem TauCeti.simpleClassBasis_repr_apply {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) (hexhaustive : IsExhaustiveSimpleFamily S) (x : ExactK0 (finiteModulesExactStructure R)) (i : I) :
          ((simpleClassBasis S hnoniso hexhaustive).repr x) i = (jordanHolderCoordinate R ↑(S i)) x

          The ith coefficient in the simple-class basis is the Jordan--Hölder multiplicity coordinate attached to S i.

          theorem TauCeti.free_exactK0_of_isExhaustiveSimpleFamily {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) (hexhaustive : IsExhaustiveSimpleFamily S) :

          G₀(mod R) is a free ℤ-module, on the classes of an exhaustive family of pairwise nonisomorphic simple modules.

          theorem TauCeti.finite_exactK0_of_isExhaustiveSimpleFamily {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) [Finite I] (hexhaustive : IsExhaustiveSimpleFamily S) :

          G₀(mod R) is a finitely generated ℤ-module when there are finitely many simple classes.

          theorem TauCeti.finrank_exactK0_eq_card_of_isExhaustiveSimpleFamily {R : Type u} [Ring R] [IsArtinianRing R] {I : Type v} (S : I → FGModuleCat R) [hS : ∀ (i : I), IsSimpleModule R ↑(S i)] (hnoniso : Pairwise fun (i j : I) => IsEmpty (↑(S i) ≃ₗ[R] ↑(S j))) [Fintype I] (hexhaustive : IsExhaustiveSimpleFamily S) :

          The rank of G₀(mod R) is the number of isomorphism classes of simple modules.

          Commutative local rings #

          Every simple module over a commutative local ring is isomorphic to its residue field.

          Over a commutative local ring any one simple module is an exhaustive family: every simple module is isomorphic to the quotient by the maximal ideal.