Documentation

TauCeti.Algebra.Category.ModuleCat.SymmetricPower.Basic

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.

Instances For

    Two morphisms out of M.symmetricPower n agree when they agree on every product of n generators.

    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.

    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 morphism induced on symmetric powers is the ring homomorphism of symmetric algebras induced by the underlying linear map, regarded as a semilinear map.

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

      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
        noncomputable def ModuleCat.symmetricPower.iso₀ {R : Type u} [CommRing R] (M : ModuleCat R) :

        The isomorphism M.symmetricPower 0 ≅ ModuleCat.of R R.

        Instances For
          @[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.

          noncomputable def ModuleCat.symmetricPower.iso₁ {R : Type u} [CommRing R] (M : ModuleCat R) :

          The isomorphism M.symmetricPower 1 ≅ M.

          Instances For
            @[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.