Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.SuperModAbelian

Super modules form an abelian category #

A module over a super-commutative ℂ-algebra S is a pair of ℂ-modules carrying four bilinear action blocks, and a morphism is a pair of ℂ-linear maps intertwining those blocks. Every construction needed for abelianness is therefore performed degreewise in Module ℂ:

The route taken to CategoryTheory.Abelian is therefore the normality route: the two normality instances, together with the finite products of RS.Classical.Deligne.SuperModBiprod and the kernels and cokernels built here.

Two small pieces of linear algebra carry all of the graded bookkeeping. RS.SuperCommAlgebra.Mod.actRestrict restricts a bilinear action block to a pair of submodules stable under it, and RS.SuperCommAlgebra.Mod.actQuot descends one to a pair of quotients; the ten axioms of a super module are pointwise identities, so each survives verbatim in a submodule and in a quotient.

Restricting and descending an action block #

def RS.SuperCommAlgebra.Mod.actRestrict {A : Type u_1} {E : Type u_2} {F : Type u_3} [AddCommGroup A] [Module ℂ A] [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] (φ : A →ₗ[ℂ] E →ₗ[ℂ] F) {p : Submodule ℂ E} {q : Submodule ℂ F} (h : ∀ (a : A), ∀ e ∈ p, (φ a) e ∈ q) :

The restriction of an action block to a pair of submodules carried into one another by it.

Equations
Instances For
    @[simp]
    theorem RS.SuperCommAlgebra.Mod.actRestrict_coe {A : Type u_1} {E : Type u_2} {F : Type u_3} [AddCommGroup A] [Module ℂ A] [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] (φ : A →ₗ[ℂ] E →ₗ[ℂ] F) {p : Submodule ℂ E} {q : Submodule ℂ F} (h : ∀ (a : A), ∀ e ∈ p, (φ a) e ∈ q) (a : A) (e : ↥p) :
    ↑(((actRestrict φ h) a) e) = (φ a) ↑e
    def RS.SuperCommAlgebra.Mod.actQuot {A : Type u_1} {E : Type u_2} {F : Type u_3} [AddCommGroup A] [Module ℂ A] [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] (φ : A →ₗ[ℂ] E →ₗ[ℂ] F) {p : Submodule ℂ E} {q : Submodule ℂ F} (h : ∀ (a : A), ∀ e ∈ p, (φ a) e ∈ q) :

    The descent of an action block to a pair of quotients, the first by a submodule carried by the block into the second.

    Equations
    Instances For
      @[simp]
      theorem RS.SuperCommAlgebra.Mod.actQuot_mk {A : Type u_1} {E : Type u_2} {F : Type u_3} [AddCommGroup A] [Module ℂ A] [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] (φ : A →ₗ[ℂ] E →ₗ[ℂ] F) {p : Submodule ℂ E} {q : Submodule ℂ F} (h : ∀ (a : A), ∀ e ∈ p, (φ a) e ∈ q) (a : A) (e : E) :

      Congruence for the class map of a quotient module.

      Degreewise factorisation #

      noncomputable def RS.SuperCommAlgebra.Mod.preimageMap {E : Type u_1} {F : Type u_2} {G : Type u_3} [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] [AddCommGroup G] [Module ℂ G] (g : E →ₗ[ℂ] G) (φ : F →ₗ[ℂ] G) (hφ : Function.Injective ⇑φ) (h : ∀ (e : E), g e ∈ φ.range) :

      The factorisation of a linear map through an injective one whose range contains its values.

      Equations
      Instances For
        @[simp]
        theorem RS.SuperCommAlgebra.Mod.preimageMap_spec {E : Type u_1} {F : Type u_2} {G : Type u_3} [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] [AddCommGroup G] [Module ℂ G] (g : E →ₗ[ℂ] G) (φ : F →ₗ[ℂ] G) (hφ : Function.Injective ⇑φ) (h : ∀ (e : E), g e ∈ φ.range) (e : E) :
        φ ((preimageMap g φ hφ h) e) = g e
        theorem RS.SuperCommAlgebra.Mod.ker_le_ker {E : Type u_1} {F : Type u_2} {G : Type u_3} [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] [AddCommGroup G] [Module ℂ G] (g : E →ₗ[ℂ] G) (φ : E →ₗ[ℂ] F) (h : ∀ (e : E), φ e = 0 → g e = 0) :
        φ.ker ≤ g.ker

        A linear map annihilating the kernel of another has a larger kernel.

        noncomputable def RS.SuperCommAlgebra.Mod.quotientMap {E : Type u_1} {F : Type u_2} {G : Type u_3} [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] [AddCommGroup G] [Module ℂ G] (g : E →ₗ[ℂ] G) (φ : E →ₗ[ℂ] F) (hφ : Function.Surjective ⇑φ) (h : ∀ (e : E), φ e = 0 → g e = 0) :

        The factorisation of a linear map through a surjective one whose kernel it annihilates.

        Equations
        Instances For
          @[simp]
          theorem RS.SuperCommAlgebra.Mod.quotientMap_spec {E : Type u_1} {F : Type u_2} {G : Type u_3} [AddCommGroup E] [Module ℂ E] [AddCommGroup F] [Module ℂ F] [AddCommGroup G] [Module ℂ G] (g : E →ₗ[ℂ] G) (φ : E →ₗ[ℂ] F) (hφ : Function.Surjective ⇑φ) (h : ∀ (e : E), φ e = 0 → g e = 0) (e : E) :
          (quotientMap g φ hφ h) (φ e) = g e

          Degreewise criteria for monomorphisms and epimorphisms #

          A degreewise injective morphism of super modules is a monomorphism.

          A degreewise surjective morphism of super modules is an epimorphism.

          Kernels #

          theorem RS.SuperCommAlgebra.Mod.actEE_mem_ker {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (x : S.even) (m : M.even) (hm : m ∈ f.evenMap.ker) :
          (M.actEE x) m ∈ f.evenMap.ker
          theorem RS.SuperCommAlgebra.Mod.actEO_mem_ker {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (x : S.even) (m : M.odd) (hm : m ∈ f.oddMap.ker) :
          (M.actEO x) m ∈ f.oddMap.ker
          theorem RS.SuperCommAlgebra.Mod.actOE_mem_ker {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (v : S.odd) (m : M.even) (hm : m ∈ f.evenMap.ker) :
          (M.actOE v) m ∈ f.oddMap.ker
          theorem RS.SuperCommAlgebra.Mod.actOO_mem_ker {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (v : S.odd) (m : M.odd) (hm : m ∈ f.oddMap.ker) :
          (M.actOO v) m ∈ f.evenMap.ker
          def RS.SuperCommAlgebra.Mod.kerMod {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) :
          S.Mod

          The kernel of a morphism of super modules: the kernels of the two components, with the four action blocks restricted.

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

            The inclusion of the kernel of a morphism of super modules.

            Equations
            Instances For

              The inclusion of the kernel is a monomorphism.

              def RS.SuperCommAlgebra.Mod.kerLift {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (k : W ⟶ M) (hk : CategoryTheory.CategoryStruct.comp k f = 0) :

              The lift of a morphism annihilated by f through the inclusion of the kernel.

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

                The kernel fork is limiting.

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

                  Super modules have kernels, computed degreewise.

                  Cokernels #

                  theorem RS.SuperCommAlgebra.Mod.actEE_mem_range {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (x : S.even) (n : N.even) (hn : n ∈ f.evenMap.range) :
                  theorem RS.SuperCommAlgebra.Mod.actEO_mem_range {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (x : S.even) (n : N.odd) (hn : n ∈ f.oddMap.range) :
                  (N.actEO x) n ∈ f.oddMap.range
                  theorem RS.SuperCommAlgebra.Mod.actOE_mem_range {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (v : S.odd) (n : N.even) (hn : n ∈ f.evenMap.range) :
                  (N.actOE v) n ∈ f.oddMap.range
                  theorem RS.SuperCommAlgebra.Mod.actOO_mem_range {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) (v : S.odd) (n : N.odd) (hn : n ∈ f.oddMap.range) :

                  The cokernel of a morphism of super modules: the quotients of the two components by the two ranges, with the four action blocks descended.

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

                    The projection onto the cokernel of a morphism of super modules.

                    Equations
                    Instances For

                      The projection onto the cokernel is an epimorphism.

                      def RS.SuperCommAlgebra.Mod.cokerDesc {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (k : N ⟶ W) (hk : CategoryTheory.CategoryStruct.comp f k = 0) :

                      The descent of a morphism annihilating f through the projection onto the cokernel.

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

                        The cokernel cofork is colimiting.

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

                          Super modules have cokernels, computed degreewise.

                          The degreewise bridges #

                          A morphism of super modules is a monomorphism exactly when both of its components are injective.

                          A morphism of super modules is an epimorphism exactly when both of its components are surjective.

                          Normality #

                          noncomputable def RS.SuperCommAlgebra.Mod.monoLift {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (he : Function.Injective ⇑f.evenMap) (ho : Function.Injective ⇑f.oddMap) (k : W ⟶ N) (hme : ∀ (w : W.even), k.evenMap w ∈ f.evenMap.range) (hmo : ∀ (w : W.odd), k.oddMap w ∈ f.oddMap.range) :
                          W ⟶ M

                          The degreewise factorisation of a morphism annihilated by the projection onto the cokernel of a degreewise injective f.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem RS.SuperCommAlgebra.Mod.monoLift_comp {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (he : Function.Injective ⇑f.evenMap) (ho : Function.Injective ⇑f.oddMap) (k : W ⟶ N) (hme : ∀ (w : W.even), k.evenMap w ∈ f.evenMap.range) (hmo : ∀ (w : W.odd), k.oddMap w ∈ f.oddMap.range) :
                            theorem RS.SuperCommAlgebra.Mod.oddMap_mem_range {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (k : W ⟶ N) (hk : CategoryTheory.CategoryStruct.comp k (cokerProj f) = 0) (w : W.odd) :
                            @[implicit_reducible]

                            A degreewise injective morphism of super modules is the kernel of its cokernel.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def RS.SuperCommAlgebra.Mod.epiDesc {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (he : Function.Surjective ⇑f.evenMap) (ho : Function.Surjective ⇑f.oddMap) (k : M ⟶ W) (hke : ∀ (m : M.even), f.evenMap m = 0 → k.evenMap m = 0) (hko : ∀ (m : M.odd), f.oddMap m = 0 → k.oddMap m = 0) :
                              N ⟶ W

                              The degreewise factorisation of a morphism annihilating the inclusion of the kernel of a degreewise surjective f.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem RS.SuperCommAlgebra.Mod.comp_epiDesc {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (he : Function.Surjective ⇑f.evenMap) (ho : Function.Surjective ⇑f.oddMap) (k : M ⟶ W) (hke : ∀ (m : M.even), f.evenMap m = 0 → k.evenMap m = 0) (hko : ∀ (m : M.odd), f.oddMap m = 0 → k.oddMap m = 0) :
                                theorem RS.SuperCommAlgebra.Mod.evenMap_eq_zero_of_comp {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (k : M ⟶ W) (hk : CategoryTheory.CategoryStruct.comp (kerIncl f) k = 0) (m : M.even) (hm : f.evenMap m = 0) :
                                k.evenMap m = 0
                                theorem RS.SuperCommAlgebra.Mod.oddMap_eq_zero_of_comp {S : SuperCommAlgebra} {M N : S.Mod} (f : M ⟶ N) {W : S.Mod} (k : M ⟶ W) (hk : CategoryTheory.CategoryStruct.comp (kerIncl f) k = 0) (m : M.odd) (hm : f.oddMap m = 0) :
                                k.oddMap m = 0
                                @[implicit_reducible]

                                A degreewise surjective morphism of super modules is the cokernel of its kernel.

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

                                  Abelianness #

                                  Super modules have finite products: they have a zero object and binary biproducts.

                                  @[instance_reducible]

                                  Modules over a super-commutative ℂ-algebra form an abelian category, with kernels, cokernels and biproducts all computed degreewise.

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