Documentation

TauCeti.Algebra.Category.FGModuleCat.Cyclic

Cyclic modules and maps out of them #

Let A be a ring and let a : A. The cyclic right A-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): right A-modules are left Aᵐᵒᵖ-modules.

A map of right A-modules out of A ⧸ aA is determined by the image m of the generator, which can be any element with m * a = 0, written op a • m = 0. When A is an algebra over a field k, evaluation at the generator is a k-linear equivalence; the k-vector space structure on morphisms is Mathlib's ModuleCat.linearOverField.

For the truncated polynomial algebra A = K[X]/(X ^ n) over a field K, with x the class of X and M_i = A ⧸ (x ^ i), the elements of M_j killed by x ^ i form a space of dimension min i j, so dim_K Hom(M_i, M_j) = min i j for j ≤ n.

Main definitions #

Main results #

@[reducible, inline]
noncomputable abbrev TauCeti.FGModuleCat.cyclicModule {A : Type u} [Ring A] (a : A) :

The cyclic right A-module A ⧸ aA, as a finitely generated Aᵐᵒᵖ-module: the quotient of the regular module Aᵐᵒᵖ by the left ideal generated by op a, which is op (aA).

Equations
Instances For

    Maps out of a cyclic module #

    noncomputable def TauCeti.FGModuleCat.cyclicModuleLift {A : Type u} [Ring A] {M : Type u} [AddCommGroup M] [Module Aᵐᵒᵖ M] [Module.Finite Aᵐᵒᵖ M] (a : A) (m : M) (hm : MulOpposite.op a • m = 0) :

    The map of right A-modules A ⧸ aA ⟶ M sending the class of c to c • m, for an element m with op a • m = 0.

    Equations
    Instances For

      Two maps out of the cyclic module A ⧸ aA agree when they agree on the generator.

      The image of the generator under a map out of A ⧸ aA is killed by op a.

      Maps out of a cyclic module. Evaluation at the generator is a k-linear equivalence between maps of right A-modules A ⧸ aA ⟶ M and elements of M killed by op a.

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

        The truncated polynomial algebra K[X]/(X ^ n) #

        Over K[X]/(X ^ n), the elements of M_j killed by x ^ i form a space of dimension min i j: multiplication by x ^ i on M_j has cokernel M_(min i j).

        Over K[X]/(X ^ n), with x the class of X and M_j = A ⧸ (x ^ j), the image in M_j of the annihilator x ^ (n - i) A of x ^ i has dimension j - min j (n - i), for i, j ≤ n.

        Morphisms between the cyclic modules of K[X]/(X ^ n). With x the class of X and M_i = A ⧸ (x ^ i), the space of maps M_i ⟶ M_j has dimension min i j for j ≤ n.