Documentation

Mathlib.Algebra.Category.ModuleCat.ExteriorPower

The exterior powers as functors on the category of modules #

In this file, given M : ModuleCat R and n : ℕ, we define M.exteriorPower n : ModuleCat R, and this extends to a functor ModuleCat.exteriorPower.functor : ModuleCat R ⥤ ModuleCat R.

def ModuleCat.exteriorPower {R : Type u} [CommRing R] (M : ModuleCat R) (n : ) :

The exterior power of an object in ModuleCat R.

Instances For
    def ModuleCat.AlternatingMap {R : Type u} [CommRing R] (M : ModuleCat R) (N : ModuleCat R) (n : ) :
    Type (max (max v u v) 0)

    The type of n-alternating maps on M : ModuleCat R to N : ModuleCat R.

    Instances For
      @[implicit_reducible]
      instance ModuleCat.instFunLikeAlternatingMapForallFinCarrier {R : Type u} [CommRing R] (M : ModuleCat R) (N : ModuleCat R) (n : ) :
      FunLike (M.AlternatingMap N n) (Fin nM) N
      theorem ModuleCat.AlternatingMap.ext {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } {φ φ' : M.AlternatingMap N n} (h : ∀ (x : Fin nM), φ x = φ' x) :
      φ = φ'
      theorem ModuleCat.AlternatingMap.ext_iff {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } {φ φ' : M.AlternatingMap N n} :
      φ = φ' ∀ (x : Fin nM), φ x = φ' x
      def ModuleCat.AlternatingMap.postcomp {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } (φ : M.AlternatingMap N n) {N' : ModuleCat R} (g : N N') :

      The postcomposition of an alternating map by a linear map.

      Instances For
        @[simp]
        theorem ModuleCat.AlternatingMap.postcomp_apply {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } (φ : M.AlternatingMap N n) {N' : ModuleCat R} (g : N N') (x : Fin nM) :
        def ModuleCat.exteriorPower.mk {R : Type u} [CommRing R] {M : ModuleCat R} {n : } :

        Constructor for elements in M.exteriorPower n when M is an object of ModuleCat R and n : ℕ.

        Instances For
          theorem ModuleCat.exteriorPower.hom_ext {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } {f g : M.exteriorPower n N} (h : mk.postcomp f = mk.postcomp g) :
          f = g
          theorem ModuleCat.exteriorPower.hom_ext_iff {R : Type u} [CommRing R] {M : ModuleCat R} {N : ModuleCat R} {n : } {f g : M.exteriorPower n N} :
          f = g mk.postcomp f = mk.postcomp g
          noncomputable def ModuleCat.exteriorPower.desc {R : Type u} [CommRing R] {M : ModuleCat R} {n : } {N : ModuleCat R} (φ : M.AlternatingMap N n) :

          The morphism M.exteriorPower n ⟶ N induced by an alternating map.

          Instances For
            @[simp]
            theorem ModuleCat.exteriorPower.desc_mk {R : Type u} [CommRing R] {M : ModuleCat R} {n : } {N : ModuleCat R} (φ : M.AlternatingMap N n) (x : Fin nM) :
            noncomputable def ModuleCat.exteriorPower.map {R : Type u} [CommRing R] {M N : ModuleCat R} (f : M N) (n : ) :

            The morphism M.exteriorPower n ⟶ N.exteriorPower n induced by a morphism M ⟶ N in ModuleCat R.

            Instances For
              @[simp]
              theorem ModuleCat.exteriorPower.map_mk {R : Type u} [CommRing R] {M N : ModuleCat R} (f : M N) {n : } (x : Fin nM) :

              The functor ModuleCat R ⥤ ModuleCat R which sends a module to its nth exterior power.

              Instances For
                @[simp]
                theorem ModuleCat.exteriorPower.functor_obj (R : Type u) [CommRing R] (n : ) (M : ModuleCat R) :
                (functor R n).obj M = M.exteriorPower n
                @[simp]
                theorem ModuleCat.exteriorPower.functor_map (R : Type u) [CommRing R] (n : ) {X✝ Y✝ : ModuleCat R} (f : X✝ Y✝) :
                (functor R n).map f = map f n
                noncomputable def ModuleCat.exteriorPower.iso₀ {R : Type u} [CommRing R] (M : ModuleCat R) :

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

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

                  The isomorphism M.exteriorPower 1 ≅ M.

                  Instances For

                    The natural isomorphism M.exteriorPower 0 ≅ ModuleCat.of R R.

                    Instances For

                      The natural isomorphism M.exteriorPower 1 ≅ M.

                      Instances For