Documentation

LeanPool.BrauerGroupNew.Morita.TensorProduct

LeanPool.BrauerGroupNew.Morita.TensorProduct #

Imported Lean Pool material for LeanPool.BrauerGroupNew.Morita.TensorProduct.

@[simp]
theorem ModuleCat.ofHom_smul {R : Type u_1} {S : Type u_2} [Ring R] [Semiring S] {M N : ModuleCat R} [Module S N] [SMulCommClass R S N] (r : S) (f : M →ₗ[R] N) :
ofHom (r f) = r ofHom f

Bundling a scaled linear map agrees with scaling the bundled morphism.

@[implicit_reducible]
noncomputable instance Morita.instModuleCarrierLeanPool (R : Type u) [CommRing R] (B : Type v) [Ring B] [Algebra R B] (N : ModuleCat B) :
Module R N
Equations
instance Morita.instIsScalarTowerCarrier_leanPool (R : Type u) [CommRing R] (B : Type v) [Ring B] [Algebra R B] (N : ModuleCat B) :
IsScalarTower R B N
@[reducible, inline]
noncomputable abbrev Morita.aux0 (R : Type u) [CommRing R] (A B : Type v) [Ring A] [Ring B] [Algebra R A] [Algebra R B] (e1 : CategoryTheory.Functor (ModuleCat A) (ModuleCat B)) [e1.Additive] [CategoryTheory.Functor.Linear R e1] (N : ModuleCat A) :
Module.End A N →ₐ[R] Module.End B (e1.obj N)

Transport endomorphisms across an R-linear additive functor between module categories.

Equations
Instances For
    @[reducible, inline]
    abbrev Module.End.restrictScalars (R : Type u_1) (S : Type u_2) (M : Type u_3) (R₁ : Type u_4) [Ring R] [Ring S] [CommRing R₁] [AddCommGroup M] [Module R M] [Module R₁ M] [Module S M] [Algebra R₁ R] [IsScalarTower R₁ R M] [Algebra R₁ S] [IsScalarTower R₁ S M] [LinearMap.CompatibleSMul M M R S] :
    End S M →ₐ[R₁] M →ₗ[R] M

    Restrict scalars on an endomorphism algebra to a smaller scalar ring.

    Equations
    Instances For
      @[reducible, inline]

      The right tensor factor acts on an A ⊗ C-module after restriction to an A-module.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]

        The tensor-product algebra action obtained after applying a Morita equivalence to the left factor.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          structure TensorModule (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :
          Type (v + 1)

          use Action instead once it's generalized to enriched categories.

          • carrier : ModuleCat A

            The underlying module over the left tensor factor.

          • morphism : C →ₐ[R] Module.End A self.carrier

            The action of the right tensor factor by left-factor-linear endomorphisms.

          Instances For
            @[implicit_reducible]
            instance instCoeSortTensorModuleType (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :
            Equations
            structure TensorModule.Hom (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M N : TensorModule R A C) :

            Morphisms of tensor modules are maps that commute with the right tensor-factor action.

            Instances For
              theorem TensorModule.Hom.ext {R : Type u} {inst✝ : CommRing R} {A C : Type v} {inst✝¹ : Ring A} {inst✝² : Ring C} {inst✝³ : Algebra R A} {inst✝⁴ : Algebra R C} {M N : TensorModule R A C} {x y : Hom R A C M N} (hom : x.hom = y.hom) :
              x = y
              theorem TensorModule.Hom.ext_iff {R : Type u} {inst✝ : CommRing R} {A C : Type v} {inst✝¹ : Ring A} {inst✝² : Ring C} {inst✝³ : Algebra R A} {inst✝⁴ : Algebra R C} {M N : TensorModule R A C} {x y : Hom R A C M N} :
              x = y x.hom = y.hom
              @[simp]

              Compatibility with the right tensor-factor action.

              @[simp]
              theorem TensorModule.commutes_apply (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M N : TensorModule R A C) (f : Hom R A C M N) (c : C) (m : M.carrier) :
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              theorem TensorModule.hom_comp (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] {M N K : TensorModule R A C} (f : M N) (g : N K) :
              theorem TensorModule.hom_ext (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] {M N : TensorModule R A C} (f g : M N) (h : f.hom = g.hom) :
              f = g
              theorem TensorModule.hom_ext_iff {R : Type u} [CommRing R] {A C : Type v} [Ring A] [Ring C] [Algebra R A] [Algebra R C] {M N : TensorModule R A C} {f g : M N} :
              f = g f.hom = g.hom

              Build an isomorphism of tensor modules from an isomorphism of the underlying modules.

              Equations
              Instances For
                @[simp]
                theorem TensorModule.IsoMk_hom_hom (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] {M N : TensorModule R A C} (f : M.carrier N.carrier) (h : ∀ (c : C), CategoryTheory.CategoryStruct.comp f.hom (ModuleCat.ofHom (N.morphism c)) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (M.morphism c)) f.hom) :
                (IsoMk R A C f h).hom.hom = f.hom
                @[simp]
                theorem TensorModule.IsoMk_inv_hom (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] {M N : TensorModule R A C} (f : M.carrier N.carrier) (h : ∀ (c : C), CategoryTheory.CategoryStruct.comp f.hom (ModuleCat.ofHom (N.morphism c)) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (M.morphism c)) f.hom) :
                (IsoMk R A C f h).inv.hom = f.inv
                @[implicit_reducible]
                instance instCoeHomTensorModuleModuleCatCarrier (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M N : TensorModule R A C) :
                Coe (M N) (M.carrier N.carrier)
                Equations
                @[implicit_reducible]
                instance instAddCommGroupHomTensorModule (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M N : TensorModule R A C) :
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                instance instPreadditiveTensorModule (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :
                Equations
                @[implicit_reducible]
                noncomputable instance instModuleHomTensorModule (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M N : TensorModule R A C) :
                Module R (M N)
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]
                noncomputable instance instLinearTensorModule (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :
                Equations
                @[reducible, inline]
                noncomputable abbrev moduleAux (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M : TensorModule R A C) :

                The A ⊗ C action associated to a tensor module.

                Equations
                Instances For
                  theorem moduleAux_apply (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M : TensorModule R A C) (a : A) (c : C) (m : M.carrier) :
                  ((moduleAux R A C M) (a ⊗ₜ[R] c)) m = a (M.morphism c) m
                  @[implicit_reducible]
                  noncomputable instance moduletotensor (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M : TensorModule R A C) :
                  Equations
                  @[simp]
                  theorem smul_tensormod (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (x : TensorProduct R A C) (M : TensorModule R A C) (m : M.carrier) :
                  x m = ((moduleAux R A C M) x) m
                  @[reducible, inline]
                  noncomputable abbrev toModuleOverTensor (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :

                  View a tensor module as a module over the tensor-product algebra.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev fromModuleOverTensor (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :

                    Split an A ⊗ C-module into an A-module with a compatible C-action.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev e01 (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M : TensorModule R A C) :

                      The unit component comparing tensor modules with modules over the tensor-product algebra.

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

                        Naturality of the tensor-module unit comparison.

                        @[reducible, inline]
                        noncomputable abbrev eModunitIso (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :

                        The unit isomorphism for the equivalence between tensor modules and modules over A ⊗ C.

                        Equations
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev e02 (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] (M : ModuleCat (TensorProduct R A C)) :

                          The counit component comparing modules over the tensor-product algebra with tensor modules.

                          Equations
                          Instances For
                            @[reducible, inline]
                            noncomputable abbrev eModcounitIso (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :

                            The counit isomorphism for the equivalence between tensor modules and modules over A ⊗ C.

                            Equations
                            Instances For
                              @[reducible, inline]
                              noncomputable abbrev equivModuleOverTensor (R : Type u) [CommRing R] (A C : Type v) [Ring A] [Ring C] [Algebra R A] [Algebra R C] :

                              Tensor modules are equivalent to modules over the tensor-product algebra.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[reducible, inline]
                                noncomputable abbrev toBCfunctor (R : Type u) [CommRing R] (A B C : Type v) [Ring A] [Ring B] [Ring C] [Algebra R A] [Algebra R B] [Algebra R C] (F : CategoryTheory.Functor (ModuleCat A) (ModuleCat B)) [F.Additive] [CategoryTheory.Functor.Linear R F] :

                                Apply an R-linear additive functor to the left factor of a tensor module.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  @[reducible, inline]
                                  noncomputable abbrev MoritaTensorAux0 (R : Type u) [CommRing R] (A B C : Type v) [Ring A] [Ring B] [Ring C] [Algebra R A] [Algebra R B] [Algebra R C] (e : ModuleCat A ModuleCat B) [e.functor.Additive] [CategoryTheory.Functor.Linear R e.functor] :

                                  Tensor a Morita equivalence on the left with the identity on the right tensor factor.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[reducible, inline]
                                    noncomputable abbrev MoritaTensorAux1 (R : Type u) [CommRing R] (A B C : Type v) [Ring A] [Ring B] [Ring C] [Algebra R A] [Algebra R B] [Algebra R C] (e : ModuleCat A ModuleCat B) [e.functor.Additive] [CategoryTheory.Functor.Linear R e.functor] :

                                    The induced equivalence of module categories over tensor-product algebras.

                                    Equations
                                    Instances For
                                      theorem MoritaTensorLeft (R : Type u) [CommRing R] (A B C : Type v) [Ring A] [Ring B] [Ring C] [Algebra R A] [Algebra R B] [Algebra R C] (e : IsMoritaEquivalent R A B) :

                                      Morita equivalence is preserved by tensoring on the right.

                                      theorem MoritaTensor (R : Type u) [CommRing R] (A B C D : Type v) [Ring A] [Ring B] [Ring C] [Ring D] [Algebra R A] [Algebra R B] [Algebra R C] [Algebra R D] (e1 : IsMoritaEquivalent R A B) (e2 : IsMoritaEquivalent R C D) :

                                      Tensor products of Morita equivalent algebras are Morita equivalent.