Documentation

TauCeti.Algebra.Category.ModuleCat.SymmetricPower

The symmetric powers as functors on the category of modules #

Given M : ModuleCat R over a commutative ring R and n : ℕ, this file defines M.symmetricPower n : ModuleCat R as the degree-n homogeneous submodule TauCeti.SymmetricAlgebra.homogeneousSubmodule R M n of the symmetric algebra of M, and extends it to a functor ModuleCat.symmetricPower.functor R n. The zeroth and first symmetric powers are identified with R and with M, naturally.

The degree-n piece of the symmetric algebra is used rather than the symmetric tensor power Sym[R]^n M: Mathlib's SymmetricPower R ι M requires the index type ι to live in the universe of R, so Sym[R]^n M = Sym[R] (Fin n) M is only available for rings in Type, while the homogeneous pieces exist in every universe and assemble into the graded symmetric algebra.

This is the analogue of Mathlib's ModuleCat.exteriorPower, and it is the sectionwise input for the symmetric powers of presheaves and sheaves of modules.

@[reducible, inline]
abbrev ModuleCat.symmetricPower {R : Type u} [CommRing R] (M : ModuleCat R) (n : ℕ) :

The n-th symmetric power of an object of ModuleCat R: the degree-n homogeneous submodule of its symmetric algebra.

Equations
Instances For
    noncomputable def ModuleCat.symmetricPower.map {R : Type u} [CommRing R] {M N : ModuleCat R} (f : M ⟶ N) (n : ℕ) :

    The morphism on n-th symmetric powers induced by a morphism of modules: the restriction of the induced map of symmetric algebras.

    Equations
    Instances For
      @[simp]
      theorem ModuleCat.symmetricPower.coe_map_apply {R : Type u} [CommRing R] {M N : ModuleCat R} (f : M ⟶ N) (n : ℕ) (x : ↑(M.symmetricPower n)) :

      The morphism induced on symmetric powers is the induced map of symmetric algebras.

      The functor ModuleCat R ⥤ ModuleCat R which sends a module to its n-th symmetric power.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        @[simp]
        theorem ModuleCat.symmetricPower.functor_map {R : Type u} [CommRing R] (n : ℕ) {M N : ModuleCat R} (f : M ⟶ N) :
        (functor R n).map f = map f n
        @[simp]

        The inverse of iso₀ sends a scalar to its image in the symmetric algebra.

        @[simp]

        A degree-zero element is the image of the scalar iso₀ assigns to it.

        @[simp]

        The inverse of iso₁ sends an element of the module to its generator in the symmetric algebra.

        @[simp]

        A degree-one element is the generator of the element iso₁ assigns to it.